Sendmail 不發送
我在停止工作的 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 或顯示發送過程的類似內容。另一方面,“停止工作”意味著它以前工作過。那麼從那時到現在發生了什麼變化?