PHPMailer使用GMAIL SMTP和多个GMAIL帐户用于多个虚拟主机
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHPMailer使用GMAIL SMTP和多个GMAIL帐户用于多个虚拟主机相关的知识,希望对你有一定的参考价值。
我已经设置了phpMailer,它已经使用一个域,使用gmail帐户进行SMTP服务。
当我想使用PHPMailer时,同样地,使用不同的Gmail帐户(针对不同的虚拟主机),它仍然会从同一个Gmail帐户发送它,因为这是服务器的服务器的“电子邮件地址”在哪个严重的虚拟主机上运行)
我的问题是,为了能够使用其他Gmail帐户,您需要具备哪些内容?
另一个IP地址?还是其他服务器?要么?
如果你只有一个IP地址和一个服务器,那么在FROM ADDRESS方面会有什么最终限制?
谢谢
Gmail不介意您使用来自同一IP的多个帐户,只要您为每个帐户正确进行身份验证即可。也就是说,您发送的服务器与您使用的Gmail帐户之间没有固定的关系。
在帐户中相同的一件事是EHLO主机名(通过PHPMailer的Helo
属性设置,如果它不能自动导出),因为你真的希望它在DNS中向后和向前解决,你可以' t一次使用多个名称 - 但这对身份验证没有影响。
服务器的实际主机名不需要与您发送的域相关,因此您可以安全地说:
$mail->From = 'user@vhost1.example.com';
$mail->Username = 'user@gmail.com';
然后,在另一个vhost中:
$mail->From = 'user@vhost2.example.com';
$mail->Username = 'user2@gmail.com';
如果您观看SMTP会话(SMTPDebug = 2
),两者将具有相同的EHLO名称(可能是通用的host.example.com
),但随后使用不同的身份验证和MAIL FROM
地址(SMTP源地址,可能与消息中的内容不同)标头如果你使用Sender
属性,但无论哪种方式它将被接收器变成return-path
标头)用于发送消息。
以上是关于PHPMailer使用GMAIL SMTP和多个GMAIL帐户用于多个虚拟主机的主要内容,如果未能解决你的问题,请参考以下文章
PHPMailer 使用 SMTP 身份验证发送电子邮件,但 Gmail 仍然声称它无法验证发件人