我们的 PAAS 平台需要代表我们的客户发送电子邮件,其中“发件人”必须是我们客户的域。所以我们的客户有他们的服务器运行 Sendmail,我们应该从那里发送电子邮件以到达指定的“发件人”地址。
通常我们的客户会设置启用 TLS 并配置用户名和密码的常用 SMTP 服务。这意味着,我们需要从服务器上的 PHP 代码编写正文、附加文件、分配标头等,但最终的“发送”是通过远程 Sendmail SMTP 进行的。
我们对一些客户的挑战:远程服务器上的 Sendmail没有启用 SMTP 身份验证。他们只是将我们的 IP 列入白名单。
我们运行共享托管服务,因此为了给他们一个更固定的 IP,他们可以将其列入白名单,我们使用代理服务器。他们已在该目标 Sendmail 服务器上将此代理服务器 IP 列入白名单。您能否建议我们如何使用带有代理的 php-mailer?所以设置如下..
$mail->isSMTP();
$mail->Host = 'smtp1.example.com;smtp2.example.com';
$mail->SMTPAuth = false;
$mail->PROXY??? = '<our proxy IP here>';
phpmailer中似乎没有任何proxy
选项。关于如何,如果 SMTPAuth 设置为 false,我们是否允许远程 Sendmail 服务器识别并只允许我们?在这些情况下,通常的模式是什么?谢谢。