我希望我网站上的用户使用php mail()从我的网站域发送电子邮件。我希望用户在他们的个人电子邮件地址上得到答复,这将不是我的域电子邮件,它可能是gmail,hotmail或任何其他。当我这样做时,电子邮件收件人会收到gmail中的网络钓鱼警告。
如何在php mail()中设置邮件头,这样不同的发件人和回复电子邮件不会使gmail和其他服务将电子邮件标记为垃圾邮件或网络钓鱼邮件。
发布于 2017-01-23 04:51:07
您的收件人收到一个钓鱼警告,因为您的电子邮件未通过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检查才能被而不是标记为垃圾邮件或PISHED的地址。此地址被识别为退回地址,所有退回的电子邮件都将返回到该地址。没有有效的地址可能会中断未来的发送。
当收件人单击回复按钮时,将加载AddReplyTo地址。请记住,即使邮件可能通过SPF值,也有许多垃圾邮件过滤器可能会将邮件标记为垃圾邮件。
发布于 2019-09-24 19:00:26
最简单的方法是在你的网站(me@mysite.com)上创建一个电子邮件地址,然后让网站自动将所有邮件转发到你的gmail账户。然后,在mail()例程的“From”和“Reply-To”地址中使用网站电子邮件地址。
https://stackoverflow.com/questions/41795742
复制相似问题