Unix

Sendmail 不發送

  • May 8, 2013

我在停止工作的 Solaris 10 伺服器上有一個 sendmail 伺服器。我似乎在 /var/adm/sendmail 中找不到任何有關失敗消息的資訊。這是我嘗試調試時看到的內容:

[(root)/var/adm]$ sendmail -v me@myemail.com < testmessage 
me@myemail.com... queued
[(root)/var/adm]$ /usr/ucb/mail -v me@myemail.com
Subject: Test message
Here is a test message
.
EOT
[(root)/var/adm]$ me@myemail.com... queued
[(root)/var/adm]$ mailq
/var/spool/mqueue is empty
   Total requests: 0

所以,它看起來不像在做任何事情。有時,當我嘗試調試時,我得到一個“127.0.0.1 Connection Refused”,但它不會經常這樣做。注意:我已將我的個人 gmail 地址替換為上面的“me@myemail.com”。沒有為這個地址設置任何 procmail 或任何東西,我一直在檢查垃圾郵件文件夾。

我可以嘗試弄清楚為什麼這不起作用的任何其他事情?

編輯: mailq -C 的輸出包括以下行和行:

q0AFMJwG026997X    1629 Tue Jan 10 10:22 MAILER-DAEMON
            (Deferred: Connection refused by [127.0.0.1])

本可以發誓我昨天嘗試過這個,但是從機器遠端登錄到 localhost 25 或者從我的桌面遠端登錄到機器都不起作用:

[(root)/]$ telnet 127.0.0.1 25
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
[(root)/]$ 

[~]$ telnet 192.168.129.50 25
Trying 192.168.129.50...
telnet: connect to address 192.168.129.50: Connection refused
telnet: Unable to connect to remote host

發送郵件正在執行:

[(root)/]$ ps -ef |grep sendmail
smmsp 18616     1   0 16:22:18 ?           0:00 /usr/lib/sendmail -Ac -q15m
root 18614     1   0 16:22:18 ?           0:03 /usr/lib/sendmail -bd -q15m

但我沒有看到它使用“netstat -an”監聽埠 25。

編輯:感謝大家的支持和幫助。我現在在埠 25 上偵聽 sendmail(由於高負載平均值以及“QueueLA”和“RefuseLA”值而被拒絕)。我現在可以遠端登錄到埠 25 並使用 SMTP 命令發送電子郵件。但是,我嘗試使用 sendmail 或 /usr/ucb/mail 發送的任何郵件仍然會排隊並消失。我還需要檢查什麼?

編輯:我將繼續並關閉它,因為我現在已經轉向一系列新問題。QueueLA 和 RefuseLA 設置幫助 sendmail 在埠 25 上啟動和執行,但現在我遇到了排隊問題。我在這裡提出了一個新問題

QueueLA 和 RefuseLA 值太低。提高那些使 sendmail 在埠 25 上恢復,但我現在遇到了不同的問題。 這是我遇到的下一個問題的問題

所以 sendmail 在發送郵件和發出之間真的很快mailq,對吧?你執行的命令什麼也不證明,也不否認。唯一可以作為證據的是日誌文件、網路流量的 tcpdump 或顯示發送過程的類似內容。

另一方面,“停止工作”意味著它以前工作過。那麼從那時到現在發生了什麼變化?

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