1

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

任何帮助将非常感激

谢谢

4

1 回答 1

2

为此,您需要参考 PowerMTA 文档,该文档未在网上正式提供(参见第 8 章)。

您可以在 PowerMTA 中选择一个特定的虚拟 MTA,方法是设置一个x-virtual-mta在您向 MTA 提交消息时调用的自定义消息头,这addCustomHeader在 PHPMailer 中完成,传递您需要用于 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 名称。

于 2016-07-18T06:40:11.680 回答