Centos:mailx不发送电子邮件

我有一个centos服务器,我正在尝试为mailxconfiguration。 我已经安装了mailx使用

yum install mailx 

所有似乎已经正确安装。 我正在尝试使用以下内容发送testing电子邮件

 echo 'this is a test'| sendmail -s test_email [email protected] 

所有看起来正确,但没有电子邮件收到,在检查日志在/ var / log / maillog我看到这个…

 Dec 30 14:46:57 myserver sendmail[9503]: rBUEkuwh009503: from=root, size=0, class=0, nrcpts=2, msgid=<201312301446.rBUEkuwh009503@myserver>, relay=root@localhost Dec 30 14:46:57 myserver sendmail[9512]: rBUEkuhk009506: to=<root@myserver>, delay=00:00:01, xdelay=00:00:01, mailer=local, pri=32952, dsn=2.0.0, stat=Sent Dec 30 14:46:57 myserver sendmail[9514]: rBUEkveo009514: <test_email@myserver>... User unknown Dec 30 14:46:57 myserver sendmail[9503]: rBUEkuwh009503: to=test_email, ctladdr=root (0/0), delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=60000, relay=[127.0.0.1] [127.0.0.1], dsn=5.1.1, stat=User unknown Dec 30 14:46:57 myserver sendmail[9514]: rBUEkveo009514: from=<root@myserver>, size=227, class=0, nrcpts=1, msgid=<201312301446.rBUEkuwh009503@myserver>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1] Dec 30 14:46:57 myserver sendmail[9503]: rBUEkuwh009503: [email protected], ctladdr=root (0/0), delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=60000, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (rBUEkveo009514 Message accepted for delivery) Dec 30 14:46:57 myserver sendmail[9503]: rBUEkuwh009503: rBUEkuwi009503: DSN: User unknown Dec 30 14:46:57 myserver sendmail[9514]: rBUEkveq009514: from=<>, size=1709, class=0, nrcpts=1, msgid=<201312301446.rBUEkuwi009503@myserver>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1] Dec 30 14:46:57 myserver sendmail[9503]: rBUEkuwi009503: to=root, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=31024, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (rBUEkveq009514 Message accepted for delivery) Dec 30 14:46:57 myserver sendmail[9517]: rBUEkveq009514: to=<root@myserver>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=31868, dsn=2.0.0, stat=Sent Dec 30 14:46:57 myserver sendmail[9516]: rBUEkveo009514: to=<[email protected]>, ctladdr=<root@myserver> (0/0), delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=120227, relay=mx1.hotmail.com. [65.55.37.104], dsn=5.1.1, stat=User unknown Dec 30 14:46:58 myserver sendmail[9516]: rBUEkveo009514: rBUEkweo009516: DSN: User unknown Dec 30 14:46:58 myserver sendmail[9516]: rBUEkweo009516: to=<root@myserver>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=31413, dsn=2.0.0, stat=Sent 

我现在已经尝试发送电子邮件到一个确认的电子邮件帐户[email protected],没有电子邮件到达,我看到这在日志中…

 Dec 30 16:21:32 myserver sendmail[29502]: rBUGLWxP029502: from=root, size=15, class=0, nrcpts=2, msgid=<201312301621.rBUGLWxP029502@myserver>, relay=root@localhost Dec 30 16:21:32 myserver sendmail[29503]: rBUGLWGS029503: <test_email@myserver>... User unknown Dec 30 16:21:32 myserver sendmail[29502]: rBUGLWxP029502: to=test_email, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=60015, relay=[127.0.0.1] [127.0.0.1], dsn=5.1.1, stat=User unknown Dec 30 16:21:32 myserver sendmail[29503]: rBUGLWGS029503: from=<root@myserver>, size=242, class=0, nrcpts=1, msgid=<201312301621.rBUGLWxP029502@myserver>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1] Dec 30 16:21:32 myserver sendmail[29502]: rBUGLWxP029502: [email protected], ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=60015, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (rBUGLWGS029503 Message accepted for delivery) Dec 30 16:21:32 myserver sendmail[29502]: rBUGLWxP029502: rBUGLWxQ029502: DSN: User unknown Dec 30 16:21:33 myserver sendmail[29503]: rBUGLWGU029503: from=<>, size=1724, class=0, nrcpts=1, msgid=<201312301621.rBUGLWxQ029502@myserver>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1] Dec 30 16:21:33 myserver sendmail[29502]: rBUGLWxQ029502: to=root, delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=31039, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (rBUGLWGU029503 Message accepted for delivery) Dec 30 16:21:33 myserver sendmail[29506]: rBUGLWGU029503: to=<root@myserver>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=31883, dsn=2.0.0, stat=Sent Dec 30 16:21:34 myserver sendmail[29505]: STARTTLS=client, relay=mx9.hushmail.com., version=TLSv1/SSLv3, verify=FAIL, cipher=DHE-RSA-AES256-SHA, bits=256/256 Dec 30 16:21:34 myserver sendmail[29505]: rBUGLWGS029503: to=<[email protected]>, ctladdr=<root@myserver> (0/0), delay=00:00:02, xdelay=00:00:02, mailer=esmtp, pri=120242, relay=mx9.hushmail.com. [65.39.178.143], dsn=5.0.0, stat=Service unavailable Dec 30 16:21:34 myserver sendmail[29505]: rBUGLWGS029503: rBUGLYGS029505: DSN: Service unavailable Dec 30 16:21:34 myserver sendmail[29505]: rBUGLYGS029505: to=<root@myserver>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=31428, dsn=2.0.0, stat=Sent 

用这个电子邮件地址奇怪,我在terminal得到以下消息

 You have new mail in /var/spool/mail/root 

我不清楚你做错了什么。 该线

 relay=mx1.hotmail.com. [65.55.37.104], dsn=5.1.1, stat=User unknown 

build议您的本地sendmail正确地尝试连接到hotmail的主MX,正确地尝试发送电子邮件,并正确地报告该hotmail拒绝接受它的基础上,用户是未知的。

Hotmail说的是实话,而你真的是在试图发送一个无效的地址(在解释这个假设之前要小心),还是说谎。 如果是谎言,通常的原因是它认为你是一个垃圾邮件发送者,并决定拒绝以SMTP允许的最有效的方式接受你的邮件。 如果你总结这是发生了什么,那么你的问题已经完全改变为“我如何提高我的发送服务器的声誉”,这是一个完全不同的问题,有更长的答案。

编辑 :从您在下面发送的testing,我看到本地日志说:

 Dec 30 16:40:45 lory sendmail[25598]: NOQUEUE: connect from [217.147.85.xx] Dec 30 16:40:45 lory sendmail[25598]: STARTTLS=server, relay=[217.147.85.xx], version=TLSv1/SSLv3, verify=NO, cipher=DHE-RSA-AES256-SHA, bits=256/256 Dec 30 16:40:45 lory sendmail[25598]: rBUGejti025598: ruleset=check_mail, arg1=<root@mysite>, relay=[217.147.85.xx], reject=553 5.1.8 <root@mysite>... Domain of sender address root@misite does not exist Dec 30 16:40:45 lory sendmail[25598]: rBUGejti025598: from=<root@mysite>, size=496, class=0, nrcpts=0, proto=ESMTP, daemon=MTA-v6, relay=[217.147.85.xx] 

我注意到你已经用一个非全局parsing的主机名来configuration你的sendmail,显然这是一个不合格的主机名,所以当它向自己的邮件服务器发布自己的邮件时,它会用一个无法parsing的主机名( mysite )。 这当然是为什么我的邮件服务器拒绝你的testing,也可能是为什么别人也这样做; HELO中的无效主机名是垃圾邮件发送者的标准签名。 所以解决这个问题,你可能会开始收到邮件。