PHP mail() - 来自和回复

时间:2017-01-22 20:23:46

标签: php email email-headers

我希望我网站上的用户使用php mail()从我的网站域发送电子邮件。我希望用户能够收到他们个人电子邮件地址的回复,这些回复不会是我的域名电子邮件,可能是gmail,hotmail或其他任何内容。当我这样做时,电子邮件收件人会在Gmail中收到网络钓鱼警告。

如何在php mail()中设置标题,以便不同的发件人和回复电子邮件不会使gmail和其他服务将电子邮件标记为垃圾邮件或网络钓鱼。

2 个答案:

答案 0 :(得分:0)

您的收件人正在收到警告,因为您的电子邮件未通过SPF检查。这只是意味着您使用的from域名并未授权您的服务器代表其发送邮件。

尝试使用PHPmailer https://github.com/PHPMailer/PHPMailer

您可以使用它来设置单独的地址以及对地址的特定回复

$mail->AddReplyTo('replyto@email.com', 'Reply to name');
$mail->SetFrom('mailbox@email.com', 'Mailbox name');

话虽如此。 SetFrom地址是必须通过SPF的地址,最好是DKIM检查标记为垃圾邮件或已删除。此地址被识别为 BOUNCE 地址,其中将返回所有退回的电子邮件。没有有效地址可能会扰乱未来的交付。

收件人点击回复按钮时,将加载AddReplyTo地址。请注意,即使邮件可能通过SPF,也有许多垃圾邮件过滤器可能会将邮件标记为垃圾邮件。

答案 1 :(得分:0)

最简单的方法是在您的网站(me@mysite.com)上创建一个电子邮件地址,然后使网站自动将所有邮件转发到您的gmail帐户。然后,在您的mail()例程的“发件人”和“回复至”地址中使用网站电子邮件地址。