2016-07-18 55 views
0

我已經在專用服務器上安裝了服務器郵件,並且我還安裝了PowerMTA,我們的服務器有一個主IP地址和50個附加的,配置了多VMTA。現在我需要通過PowerMTA發送帶有php的電子郵件,並且能夠每次選擇不同的IP。我知道我必須使用PHPMailer或其他庫,但我不知道如何通過PowerMTA發送電子郵件並選擇IP或vmta(包含IP和域)來使用。PHP和PowerMTA

任何幫助,將不勝感激

謝謝

+1

歡迎來到Stackoverflow!您能否詳細說明您的問題,比如代碼或其他事情,以便人們能夠儘早解決問題並幫助您?謝謝! – manetsus

回答

1

您將需要參考PowerMTA文檔這一點,這是沒有正式在網上發佈,但你可以找到copies lying around(見第8章)。

可以通過設置自定義郵件標題叫x-virtual-mta當郵件提交到MTA,它使用的PHPMailer addCustomHeader做選擇PowerMTA特定的虛擬MTA,傳遞您需要使用您的VMTA任何名稱:

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

你需要確保你的源IP允許通過您的PowerMTA配置這種方法來選擇VMTAs,例如:

<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名稱。