Php

PHP 電子郵件、Postfix 和消息隊列

  • February 22, 2015

我一直在執行一個需要每天發送大量電子郵件的網路平台。在實施之日,我和我的伙伴決定在伺服器上設置 Postfix,並使用 Swift Mailer 類通過 SMTP 連接將電子郵件發送到本地 Postfix 伺服器。

這使我們能夠擁有多個電子郵件帳戶,例如info@example.comsupport@example.comnews@example.com並能夠發送帶有正確簽名的 DKIM 的電子郵件。

我的問題是,我們不能以某種方式配置 PHP 來避免本地 SMTP 連接(這需要時間伺服器資源)並替換為更直接的方式來傳遞要發送到 Postfix 隊列的消息嗎?

根據我的理解,我可以使用 PHPmail()函式甚至 Swift Mailer 的Swift_SendmailTransport類並將消息直接傳遞到 Postfix 隊列。但如果是這樣,我們如何確保 DKIM?將“FROM”標頭更改為本地伺服器上的電子郵件帳戶就足夠了嗎?

謝謝你。

根據我的理解,我可以使用 PHP mail() 函式甚至 Swift Mailer 的 Swift_SendmailTransport 類並將消息直接傳遞到 Postfix 隊列。

確實如此

但如果是這樣,我們如何確保 DKIM?將“FROM”標頭更改為本地伺服器上的電子郵件帳戶就足夠了嗎?

您沒有指定您的 DKIM 簽名者,因此我假設您在設置中使用 OpenDKIM。OpenDKIM 通過milter 介面與 postfix 集成。對於從 mail() 命令簽名電子郵件(沒有 smtp 儀式),您需要確保 OpenDKIM 套接字/埠也列出non_smptd_milters

引用自:https://serverfault.com/questions/670487