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 仍然声称它无法验证发件人

无法通过 gmail 从新创建的电子邮件中使用 phpMailer 发送 SMTP 邮件 [重复]

使用 PhpMailer 和 gmail 联系我们

PHPmailer:SMTP 连接()失败(不工作)

PHPMailer 中的“SMTP 错误:无法验证”

当我在localhost中使用gmail smtp发送电子邮件时,返回长消息