PHP和PowerMTA

时间:2016-07-18 00:34:55

标签: php phpmailer swiftmailer zend-mail powermta

我在专用服务器上安装了服务器邮件,我也安装了PowerMTA,我们的服务器有一个主IP地址和另外50个,配置了多个VMTA。现在我需要通过PowerMTA发送带有php的电子邮件,并且每次都可以选择不同的IP。我知道我必须使用PHPMailer或其他库但我不知道如何通过PowerMTA发送电子邮件并选择要使用的IP或vmta(包含IP和域)。

非常感谢任何帮助

谢谢

1 个答案:

答案 0 :(得分:2)

您需要参考PowerMTA文档,这在官方网站上尚未正式提供(参见第8章)。

通过在向MTA提交邮件时设置名为x-virtual-mta的自定义邮件标头,在PowerMTA中选择特定的虚拟MTA,这是使用PHPMailer中的addCustomHeader完成的,传递您需要使用的任何名称为你的VMTA:

$mail->addCustomHeader('x-virtual-mta', 'my-vmta-name');

您需要确保允许源IP在PowerMTA配置中通过此方法选择VMTA,例如:

<source 127.0.0.1>
    process-x-virtual-mta yes   # allow selection of a VirtualMTA
    always-allow-relaying yes   # allow feeding from 127.0.0.1
</source>

我会避免在你的代码中嵌入IP地址;坚持使用VMTA名称。