最近想利用Nmap定期掃描服務器端口,掃描結果自動發送郵件,發現無法正常發送郵件,查看/var/log/maillog日誌,發現以下信息:
Jun 26 07:24:23 MyVPS1976 sendmail[31760]: q5PNOMeP031760: from=<[email protected]>, size=1393, class=0, nrcpts=1, msgid=[email protected], proto=SMTP, daemon=MTA, relay=MyVPS [127.0.0.1]
Jun 26 07:24:25 MyVPS1976 sendmail[31762]: q5PNOMeP031760: to=<[email protected]>, ctladdr=[email protected] (501/501), delay=00:00:02, xdelay=00:00:02, mailer=esmtp, pri=121393, relay=mxdomain.qq.com. [64.71.138.90], dsn=5.0.0,stat=Service unavailable
Jun 26 07:24:25 MyVPS1976 sendmail[31762]: q5PNOMeP031760: q5PNOPeP031762: DSN: Service unavailable
Jun 26 07:24:25 MyVPS1976 sendmail[31762]: q5PNOPeP031762: to=root, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=32578, dsn=2.0.0, stat=Sent
根據relay=mxdomain.qq.com. [64.71.138.90], dsn=5.0.0,stat=Service unavailable這一段,我們知道郵件已經發送出去,但由於某種原因郵件被拒絕,於是更換hostname,重啓sendmail,解決問題。
更換hostname方法:
1、編輯/etc/sysconfig/network,更換文件中的hostnmae。
2、把hostname寫入/etc/hosts (注意格式)
3、執行hostname www.centos.com立即生效