這是我第一次在這裡發帖,所以如果有任何(或所有)不合規矩的地方,我深表歉意。
基本上只有一個 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
我設法解決了類似的錯誤,所以也許這對某人有幫助。檢查此連結以獲取我的非常相似的手冊部落格。
檢查日誌檔案中的錯誤。 sudo tail -n10 /var/log/mail.log
- 搜尋 "致命:收件人地址」
- 如果您看到此錯誤,那麼本手冊可能會對您有所幫助。
打開php.ini用於在伺服器上進行編輯。
- 確保您編輯了正確的 php.ini!
檢查 smtp 是否取消註解:
[mail function] SMTP = localhost smtp_port = 25
開啟編輯文件:/etc/postfix/main.cf
在中繼主機部分中,新增您的 MS Exchange 伺服器名稱: 中繼主機=exchange.domain.lv
將 www-data 使用者加入郵件群組: sudo adduser www-資料郵件
檢查 /etc/hosts 的值是否正確。
- 例如您的伺服器名稱。
重新啟動apache2、php5-fpm