PHPMailer使用GMAIL SMTP和多个虚拟主机的多个GMAIL帐户

时间:2018-09-19 05:48:47

标签: apache smtp gmail phpmailer virtualhost

我已经设置了PHPMailer,并且它已经可以在一个域中使用, 使用用于Gmail服务的gmail帐户。

同样,当我想使用PHPMailer时, Gmail帐户(用于其他虚拟主机), 仍然会从相同的Gmail帐户发送 因为这就是服务器的“电子邮件地址” (运行严重虚拟主机的服务器)

我的问题是,您需要具备什么才能能够使用 另一个Gmail帐户?

另一个IP地址?或另一台服务器?还是?

以及从发件人地址方面的最终限制是什么 如果您只有一个IP地址和一台服务器?

谢谢

1 个答案:

答案 0 :(得分:0)

Gmail并不介意您使用来自同一IP的多个帐户,只要您对每个帐户正确进行身份验证即可。也就是说,您从中发送的服务器与您使用的gmail帐户之间没有固定的关系。

EHLO主机名(如果无法自动派生,则通过PHPMailer的Helo属性进行设置)在各个帐户中将是相同的,因为您确实希望它既可以反向解析又可以向前解析在DNS中,您不能一次使用多个名称来做到这一点-但这对身份验证没有影响。

服务器的实际主机名无需与您要发送的域相关,因此可以放心地说:

$mail->From = 'user@vhost1.example.com';
$mail->Username = 'user@gmail.com';

然后在另一个虚拟主机中:

$mail->From = 'user@vhost2.example.com';
$mail->Username = 'user2@gmail.com';

如果您观看SMTP对话(SMTPDebug = 2),则两者将具有相同的EHLO名称(可能是通用的host.example.com),但是随后使用不同的身份验证和MAIL FROM地址( SMTP源地址,如果您使用Sender属性,则可能与邮件的from头中的地址不同,但是无论哪种方式,接收者都将其转换成return-path头)消息。