Php
通過 php 發送郵件有效,但頁面超時
我有一個執行 ubuntu、nginx、php sendmail 等的新伺服器。
為了測試 sendmail 是否正常工作,我製作了一個基本的 php 文件,其中包含 php 郵件功能。當我執行該文件時,我的瀏覽器會掛起,直到我收到 503 超時,但幾秒鐘後我仍然收到測試郵件,表明 sendmail 正在工作。
伺服器上的其他頁面載入正常
伺服器沒有域名;我現在只是使用它的 IP 地址。nginx 錯誤日誌中沒有錯誤,但郵件日誌顯示如下錯誤
sergeserver sm-msp-queue[13609]: unable to qualify my own domain name
任何想法為什麼以及如何解決?
這裡是內容
etc/hosts
127.0.0.1 localhost # --- Gandi DHCP Script --- 95.142.166.209 sergeserver # --- End --- # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts
使此錯誤消息消失的最快方法是嘗試在您的 中添加以下行
/etc/mail/sendmail.mc
:LOCAL_CONFIG Djsergeserver.example.net
不要使用任何隨機域作為 FQDN。使用您擁有的域或 example.net。編輯後
sendmail.mc
確保您生成sendmail.cf
並重新啟動 sendmail。在 Debian 中,您使用sendmailconfig
. 在 CentOS 中,您執行/etc/mail/make
後跟service sendmail restart
.