Php
PHP 電子郵件、Postfix 和消息隊列
我一直在執行一個需要每天發送大量電子郵件的網路平台。在實施之日,我和我的伙伴決定在伺服器上設置 Postfix,並使用 Swift Mailer 類通過 SMTP 連接將電子郵件發送到本地 Postfix 伺服器。
這使我們能夠擁有多個電子郵件帳戶,例如
info@example.com
、support@example.com
,news@example.com
並能夠發送帶有正確簽名的 DKIM 的電子郵件。我的問題是,我們不能以某種方式配置 PHP 來避免本地 SMTP 連接(這需要時間伺服器資源)並替換為更直接的方式來傳遞要發送到 Postfix 隊列的消息嗎?
根據我的理解,我可以使用 PHP
mail()
函式甚至 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
。