我在专用服务器上安装了服务器邮件,我也安装了PowerMTA,我们的服务器有一个主IP地址和另外50个,配置了多个VMTA。现在我需要通过PowerMTA发送带有php的电子邮件,并且每次都可以选择不同的IP。我知道我必须使用PHPMailer或其他库但我不知道如何通过PowerMTA发送电子邮件并选择要使用的IP或vmta(包含IP和域)。
非常感谢任何帮助
谢谢
答案 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名称。