Php

通過 php 發送郵件有效,但頁面超時

  • February 7, 2013

我有一個執行 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.

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