我已经设置了PHPMailer,并且它已经可以在一个域中使用, 使用用于Gmail服务的gmail帐户。
同样,当我想使用PHPMailer时, Gmail帐户(用于其他虚拟主机), 仍然会从相同的Gmail帐户发送 因为这就是服务器的“电子邮件地址” (运行严重虚拟主机的服务器)
我的问题是,您需要具备什么才能能够使用 另一个Gmail帐户?
另一个IP地址?或另一台服务器?还是?
以及从发件人地址方面的最终限制是什么 如果您只有一个IP地址和一台服务器?
谢谢
答案 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
头)消息。