【问题标题】:PHPMailer using GMAIL SMTP with multiple GMAIL accounts for multiple virtual hostsPHPMailer 使用具有多个 GMAIL 帐户的 GMAIL SMTP 用于多个虚拟主机
【发布时间】:2018-09-19 05:48:46
【问题描述】:

我已经设置了 PHPMailer 并且它已经在一个域中工作了, 为 SMTP 服务使用 gmail 帐户。

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

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

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

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

谢谢

【问题讨论】:

    标签: apache smtp gmail phpmailer virtualhost


    【解决方案1】:

    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 标头)用于发送消息。

    【讨论】:

      猜你喜欢
      • 2012-05-20
      • 2018-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-31
      • 2021-02-05
      相关资源
      最近更新 更多