sendmail常見故障排除
linux服務器下sendmial設置很方便,但仍會有無法將信件寄出的時候,如果已經設置好sendmail,但無法將郵件寄出去,那可能是什么問題呢?
1. 硬件設備
無論任何情況下,如果硬件出問題,那么所有的服務都將不正常。所以,請先檢查您的硬件是否正常。
2. 網絡參數問題
如果連不上internet,郵件服務器沒有用處,所以請先確認你的網絡正常啟用。關于網絡的確認問題,請查閱前面的內容。
3. 服務問題
請務必確認端口25與端口110已經正確啟動。使用netstat指令即可了解是否已經啟動該端口。
4. 防火墻問題
很多時候,很多朋友使用red hat或其他linux版本提供的防火墻設置軟件,結果忘了啟動端口25與端口110,導致無法收發信件!請特別留意這個問題。可以使用iptables來檢查是否已經啟用該端口,其余問題請參考防火墻設置的章節。
5. tcp_wrappers問題
如果你的sendmail還支持tcpd程序(或libwrap函數庫),那么在/etc/hosts.allow與/etc/hosts.deny中的設置也會影響收發信件的正常與否!如果/etc/hosts.deny設置了“all: all”,那么請務必在/etc/hosts.allow里加設“sendmail: all”。
6. 配置文件問題
在啟動postfix或者是sendmail之后,在日志文件中應仔細查看有無錯誤信息產生,通常如果設置數據不對,在日志文件中都會有記載錯誤的地方。
7. 文件權限問題
如果您曾經手動處理過軟件的tarball升級,或者是您曾自己處理過一些配置文件,那么需要注意以下問題。
· /etc/mail:里面的文件至少都為644或640權限。
· /var/spool/mqueue:務必為700權限。
· /var/spool/clientmqueue:這個文件在8.12版中才有,所有人與組群務必為smmsp,而權限務必為770。
· 每個~/.forward的文件需要控制其權限。
8. 用戶設置問題
一般而言,如果用戶不登入sendmail主機進行寄信(local mailer),那么/etc/passwd里的設置無關緊要。不過,如果該用戶想在sendmail本機上使用郵件功能,那么需要注意以下問題:
· 用戶的primary群組必須為smmsp。
· 用戶的shell必須可以登入。
· 其他用戶的相關文件中,最明顯的.forward權限必須設置正確。
9. 其他文件的設置問題
· 如果發現只有某個域可以寄信,同一主機的其他域無法寄信,需要檢查local-host-names這個文件的設置。
· 如果發現郵件被退回來,而且總是顯示reject字樣,那么可能被/etc/mail/access退回。
· 如果發現郵件隊列(mailq)存在很多郵件,可能是dns死掉了,請檢查/etc/resolv. conf的設置是否正確。
10. 其他問題
最常發生的是認證問題,這是由于用戶沒有在mua上設置“我的郵件需要認證”選項,請讓你的客戶端用戶選中該項。
推薦sendmail郵件服務器租用
cpu:至強四核xeon 1230 v2
內存:8g ddr3 ecc
主板:intel s1200bts
硬盤:企業級1t sata
寬帶:3m獨享
線路:bgp多線
軟文營銷推廣必須要考慮的四大因素西寧seo優化-網站優化兩大重要階段美國cn2云服務器有什么優勢良好的網站導航如何網站建設可用性定制設計嘉定網站建設有哪些好處?建站模板是什么?有哪些優勢?如何搭建企業網站建設才能吸引用戶點擊?網站定制:快速選擇建站公司的方法