正确的电子邮件FROM头用法

时间:2011-06-18 21:07:27

标签: php email email-headers

我想通过向朋友发送电子邮件让用户在我的网站上分享信息。在我走远之前,我想确保不会因为做错事而被列入黑名单。

如果我的域名是example.com,我可以将邮件FROM标头设置为用户提供的电子邮件地址吗?

例如,我想在example.com上与我的朋友Bob分享一个页面。 Bob的电子邮件地址是bob@domain.com,我的电子邮件地址是me@anotherdomain.com。当example.com向Bob发送电子邮件(bob@domain.com)时,它会将FROM设置为我的电子邮件(me@anotherdomain.com)。

这是一个问题,因为电子邮件是从example.com发送的,但FROM标头包含的域名不是自己的吗?

以下内容将来自example.com

$to = 'bob@domain.com';
$subject = 'Some subject';
$msg = 'Some message';
$headers = 'From: me@anotherdomain.com <me@anotherdomain.com>' . "\n\r";

mail( $to, $subject, $msg, $headers );

或者我是否需要执行以下操作?

$headers = 'From: me@anotherdomain.com <share@example.com>' . "\n\r";

非常感谢任何和所有帮助。

4 个答案:

答案 0 :(得分:1)

你在from标题中写的内容并不相关。重要的是,您使用域中的信封发件人地址。例如,这是针对SPF进行检查的。如果您希望收件人能够回复me@anotherdomain.com,您还需要添加回复标题。

答案 1 :(得分:1)

有多个电子邮件标题可以指示谁“发送”了电子邮件以及要回复的人。可以在page discussing how FormMail handles things上找到相当好的,随意的概念写作。

  

通常,发件人是电子邮件的实际发起人。相比之下,发件人地址只是电子邮件中的标题行,可能会也可能不会被视为任何内容。发件人地址通常可以完全省略。垃圾邮件发送者可以轻松欺骗发件人地址。 ISP试图确保垃圾邮件发送者无法欺骗发件人。

听起来你可能想要的是:

  • 发件人:您的网站/计划
  • 发件人:您的网站或用户
  • 回复:用户

答案 2 :(得分:0)

不,它确实无关紧要已设置From:标题电子邮件

你为什么不试试?

答案 3 :(得分:0)

许多(如果不是大多数)电子邮件服务器未针对特定域注册,更大的问题是如果您的服务器正确识别自身(具有反向查找条目可以提供帮助)并确保它未被列入黑名单。您可以使用以下服务:http://www.dnsbl.info/进行检查。

大多数具有动态IP的主机都被认为是可疑的,但即使是专用的VPS也可以列出,因此值得检查。您还应该正确格式化标题,如其他一些响应中所述。如果这是针对关键应用程序(例如,您向人们收费并且他们希望收到邮件),您应该考虑使用第三方SMTP,以确保您不会被列入黑名单。