我已经设置了PHPMailer,并且它已经与一个域一起工作,它使用的是SMTP服务的gmail帐户。
同样,当我想使用PHPMailer时,使用不同的Gmail帐户(对于不同的虚拟主机),它仍然会从相同的Gmail帐户发送它,因为这是被标识为服务器的“电子邮件地址”(严重的虚拟主机运行的服务器)。
我的问题是,你需要什么才能使用另一个Gmail帐户?
另一个IP地址?还是另一台服务器?或?
如果您只有一个IP地址和一个服务器,那么FROM地址的最终限制是什么?
谢谢
发布于 2018-09-19 06:30:50
Gmail不介意您使用来自同一个IP的多个帐户,只要您为每个IP正确地进行身份验证。也就是说,在您要发送的服务器和您使用的gmail帐户之间没有固定的关系。
在帐户之间有一件事是相同的,那就是EHLO主机名(如果不能自动派生,则通过PHPMailer的Helo属性设置),因为您真的希望在DNS中向后解析和转发,并且不能同时使用多个名称来实现这一点--但这对身份验证没有影响。
服务器的实际主机名不需要与您要发送的域相关,因此您可以安全地说:
$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属性,它可能与邮件的from标头中的内容不同,但无论是哪种方式,接收方都会将其转换为return-path报头)来发送消息。
https://stackoverflow.com/questions/52398948
复制相似问题