2017-01-22 45 views
0

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

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

+0

基本上你说谎的电子邮件的来源,因此警告,它很难得到解决:http://stackoverflow.com/questions/8204050/sending-e-mail-via-php-on-behalf-of -someone-else – nogad

回答

0

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

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

您可以使用它来设置从地址的独立以及具体的答复,以解决

$mail->AddReplyTo('[email protected]', 'Reply to name'); 
$mail->SetFrom('[email protected]', 'Mailbox name'); 

话虽这么说。地址是必须通过SPF并且优选DKIM检查的地址为不是,标记为垃圾邮件或带有邮政编码的。该地址被确认为BOUNCE地址,所有退回的电子邮件将返回到该地址。没有有效的地址可能会破坏未来的交付。

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

+0

由于任何SPF记录都必须由发送用户进行设置,所以OP在这里实际上没有太多实际的功能。只需使用phpmailer就没有区别 – nogad

+0

将“地址”与“回复地址”分开将启用SPF检查。因此解决了所要求的问题。解决方案是不使用PHPmailer。这是设置的明显分离。 – nrm

+0

但是SPF记录需要在发件人域 – nogad

相关问题