如何知道电子邮件欺骗是否成功



仅出于知识目的,我想知道是否可以知道是否成功完成了电子邮件。假设如果我要从一个人的帐户发送电子邮件,那么如果不存在接收器怎么办?意味着我会遇到任何错误,因为不存在接收器并且您无法发送电子邮件。谢谢

无法肯定地知道,但是您可以做一个有根据的猜测。

首先,当将电子邮件发送给不存在的收件人时,并且将收件人的服务器配置为向发件人报告(几乎是默认行为)时,此报告可能会发生:

1)在电子邮件传输期间。与收件人服务器的SMTP对话很可能会在RCPT TO:(即指定收件人时)或在DATABDAT命令的末尾(即,何时仅发送电子邮件了,并且该服务器要么确认或拒绝电子邮件时)。如果您在任何一个阶段都会收到5xx型响应,或者在对话中的任何时候,您可以确保收件人没有收到消息。电子邮件传输期间的验证很常见。

2)电子邮件传输后。在传输过程中通常会接受并在SMTP级别上进行收件人验证的服务器通常会接受并排队电子邮件,然后生成弹跳报告(也称为交货状态通知/DSN或非交付报告/NDR),并稍后将其返回到原始消息发送者。由于欺骗时,您无法访问原始消息发件人的邮箱,因此您不知道是否生成了这种弹跳报告。这种验证方法仍然很普遍。

第二,您可以在HTML电子邮件中嵌入跟踪图像,以查看电子邮件是否已打开。这是通过将HTML <IMG>元素放入指向例如http://example.org/tracking-1x1.gif?uuid=<id>。想法是您跟踪是否下载了该图像。请注意,几乎所有现代电子邮件客户端都会禁用从未知来源的下载图像,并且需要从收件人启用下载图像的某些操作。

第三,您只能欺骗Mime发件人。电子邮件有两套不同的收件人信息:信封收件人和MIME收件人。电子邮件是根据信封上写的内容发送的,但是电子邮件客户端将MIME信息呈现(信封内的)。换句话说,在SMTP传输期间,您可以在电子邮件(From:标头)中指定其他发送者地址(MAIL FROM:命令)。有趣的部分是,弹跳报告将发送到信封发件人地址,又称Return-Path,因此,如果您可以访问信封发件人邮箱,则无论拒绝哪个阶段,都可以收到弹跳报告。请注意,您 Will 通过邮件服务器日志或通过电子邮件标头展示自己,Return-Path标头将包含信封发送器地址。

请仅将上述信息用于"知识目的"。请注意,欺骗电子邮件可能几乎在任何国家/地区都是犯罪。

最新更新