Ubuntu 15.04 VPS 上的 Postfix 配置

Ubuntu 15.04 VPS 上的 Postfix 配置

這是我第一次在這裡發帖,所以如果有任何(或所有)不合規矩的地方,我深表歉意。

基本上只有一個 WordPress 網站,我在運行 Ubuntu 15.04、MariaDB、nginx 的 VPS 上託管。我安裝了 postfix,並且我實際上只收到與電子郵件相關的設置,以便我可以發送用戶註冊的啟動信。

我將 mail.mydomain.com 設定為 MX 條目,安裝了 postfix 並對其進行了配置,編輯了 php.ini 檔案以反映 postfix。所以我現在的情況是,我可以使用終端機發送一封電子郵件/usr/sbin/sendmail -t,但如果我嘗試在 Wordpress 中發送某些內容,例如嘗試註冊,我會在 mail.log 中找到以下內容:

fatal: Recipient addresses must be specified on the command line or via the -t option

我嘗試在線研究這個問題,我發現的大多數答案都指出 php.ini 文件中的 sendmail 路徑不正確。

sendmail_path = /usr/sbin/sendmail -t -i

這是來自我的php.ini文件和我能找到的所有內容,這就是它應該如何設置的。

感謝任何能夠提供幫助的人,我在嘗試管理自己的伺服器與採用託管解決方案方面還很陌生,所以如果這是一個不合時宜的問題或一個愚蠢的問題,我深表歉意。

答案1

我設法解決了類似的錯誤,所以也許這對某人有幫助。檢查此連結以獲取我的非常相似的手冊部落格

  1. 檢查日誌檔案中的錯誤。 sudo tail -n10 /var/log/mail.log

    • 搜尋 "致命:收件人地址
    • 如果您看到此錯誤,那麼本手冊可能會對您有所幫助。
  2. 打開php.ini用於在伺服器上進行編輯。

    • 確保您編輯了正確的 php.ini!
  3. 檢查 smtp 是否取消註解:

            [mail function]
            SMTP = localhost
            smtp_port = 25
    
  4. 開啟編輯文件:/etc/postfix/main.cf

  5. 在中繼主機部分中,新增您的 MS Exchange 伺服器名稱: 中繼主機=exchange.domain.lv

  6. 將 www-data 使用者加入郵件群組: sudo adduser www-資料郵件

  7. 檢查 /etc/hosts 的值是否正確。

    • 例如您的伺服器名稱。
  8. 重新啟動apache2、php5-fpm

相關內容