1

サーバーメールを専用サーバーにインストールし、PowerMTAもインストールしました。サーバーにはメインIPアドレスと50の追加IPアドレスがあり、複数のVMTAが構成されています。ここで、PowerMTA を介して php でメールを送信し、毎回異なる IP を選択できるようにする必要があります。PHPMailer または別のライブラリを使用する必要があることはわかっていますが、PowerMTA を介してメールを送信し、使用する IP または vmta (IP とドメインを含む) を選択する方法がわかりません。

どんな助けでも大歓迎です

ありがとうございました

4

1 に答える 1

2

これについては、PowerMTA のドキュメントを参照する必要がありますが、公式にはオンラインでは入手できません (第 8 章を参照)。

PowerMTA で特定の仮想 MTA を選択するx-virtual-mtaには、MTA にメッセージを送信するときに呼び出されるカスタム メッセージ ヘッダーを設定します。これはaddCustomHeaderPHPMailer で使用され、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 に答える