首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为多个虚拟主机使用带有多个GMAIL帐户的GMAIL SMTP的PHPMailer

为多个虚拟主机使用带有多个GMAIL帐户的GMAIL SMTP的PHPMailer
EN

Stack Overflow用户
提问于 2018-09-19 05:48:46
回答 1查看 200关注 0票数 0

我已经设置了PHPMailer,并且它已经与一个域一起工作,它使用的是SMTP服务的gmail帐户。

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

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

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

如果您只有一个IP地址和一个服务器,那么FROM地址的最终限制是什么?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-19 06:30:50

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

在帐户之间有一件事是相同的,那就是EHLO主机名(如果不能自动派生,则通过PHPMailer的Helo属性设置),因为您真的希望在DNS中向后解析和转发,并且不能同时使用多个名称来实现这一点--但这对身份验证没有影响。

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

代码语言:javascript
复制
$mail->From = 'user@vhost1.example.com';
$mail->Username = 'user@gmail.com';

然后,在另一个vhost中:

代码语言:javascript
复制
$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报头)来发送消息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52398948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档