php – 使用gmail smtp服务器时如何更改地址 - 代码日志

php – 使用gmail smtp服务器时如何更改地址

我想通过gmail发送一封从A到B的电子邮件,HEADER和CONTENT。

如何通过PHP?

我指定了FROM(from@example.com),但是当我收到电子邮件时,它仍然来自我的Gmail帐户(abc@gmail.com)。

screenshot of from address http://maishudi.com/mail.jpg

$mail->From = "from@example.com";
$mail->FromName = "Mailer";
$mail->AddAddress("abc12@163.com", "Josh Adams");// name is optional
$mail->AddReplyTo("abc12@qq.com", "Information");

如何更改FROM部分?

简短的答案 – 你不能。

Google将通过SMTP服务发送的邮件中的From和Reply-To标题重写为与您的Gmail帐户相关的值。

gmail的SMTP功能不是打开或中继服务的。如果它允许任何值的From头,它将显着地稀释Google的垃圾邮件服务的地位,因为没有办法验证发件人的凭据。

你需要考虑替代品。您计划在完成脚本/应用程序/网站时主持:几乎每个托管解决方案(共享/ vps /专用服务器)都将预先配置电子邮件传输解决方案:无论是在* nix或IIS上的sendmail或postfix在Windows上

如果您打算使用gmail,那么您可以:

>设置一个专门的“myapp@gmail.com”帐户
>如果您拥有您要发送的域名,请使用free gmail for domains,然后设置“myapp@mydomain.com”帐户。

====

编辑2015年6月

有人建议GMail允许sending via different addresses.据我所知,这是通过GMail wep应用程序发送,并利用您现有的外部SMTP服务器,这与原始问题无关。

====

编辑2013年11月

看到这仍然是一个滴滴的选票。快速更新。

Google已经将域名的免费GMail撤回。周围还有很多其他的免费服务。其中一个注意事项是Mandrill – 用于交易电子邮件(例如电子商务订单等)的一对一电子邮件服务。这是由MailChimp运行的,他几乎非常了解所有关于发送电子邮件的知识。他们也给你12k /月免费,这是相当不错的。

http://stackoverflow.com/questions/1332510/how-to-change-from-address-when-using-gmail-smtp-server

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:php – 使用gmail smtp服务器时如何更改地址