首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP mail() -发件人和回复对象的不同域电子邮件

PHP mail() -发件人和回复对象的不同域电子邮件
EN

Stack Overflow用户
提问于 2017-01-23 04:23:46
回答 2查看 1.7K关注 0票数 0

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

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

EN

回答 2

Stack Overflow用户

发布于 2017-01-23 04:51:07

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

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

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

代码语言:javascript
复制
$mail->AddReplyTo('replyto@email.com', 'Reply to name');
$mail->SetFrom('mailbox@email.com', 'Mailbox name');

话虽如此。SetFrom地址是一个必须通过SPF并且最好是DKIM检查才能被而不是标记为垃圾邮件或PISHED的地址。此地址被识别为退回地址,所有退回的电子邮件都将返回到该地址。没有有效的地址可能会中断未来的发送。

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

票数 0
EN

Stack Overflow用户

发布于 2019-09-24 19:00:26

最简单的方法是在你的网站(me@mysite.com)上创建一个电子邮件地址,然后让网站自动将所有邮件转发到你的gmail账户。然后,在mail()例程的“From”和“Reply-To”地址中使用网站电子邮件地址。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41795742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档