web-dev-qa-db-ja.com

Centos:mailxがメールを送信しない

Mailx用に構成しようとしているcentosサーバーがあります。 mailxを使用してインストールしました

yum install mailx

すべてが正しくインストールされているようです。次を使用してテストメールを送信しようとしています...

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

不思議なことに、このメールアドレスでターミナルに次のメッセージが表示されます

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

あなたが何か悪いことをしているのか私にはわかりません。この線

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

ローカルのsendmailがhotmailのプライマリMXに正しく接続しようとしていること、電子メールを正しく配信しようとしていること、およびユーザーが不明であるという理由でhotmailがそれを受け入れることを拒否していることを正しく報告していることを示します。

Hotmailが真実を語っていて、本当に無効なアドレスに送信しようとしている(この仮説を却下する前に注意してください)か、嘘をついています。それが嘘をついている場合、通常の理由は、あなたがスパマーであると考え、SMTPが許可する最も効率的な方法であなたからの電子メールを受け入れることを拒否することを決定することです。これが起こっていると結論付けた場合、あなたの質問は完全に「送信サーバーのレピュテーションを改善するにはどうすればよいですか」に変わります。これはまったく別の質問であり、回答がはるかに長くなります。

編集:以下に送信したテストから、次のようなローカルログが表示されます。

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]

Sendmailをグローバルに解決されないホスト名で構成し、明らかにそのホスト名が修飾されていないため、他のメールサーバーにアナウンスするときに、解決できないホスト名で構成していることに注意してください(mysite)。それは確かに私のメールサーバーがあなたのテストを拒否した理由であり、おそらく他の人もそうしている理由です。 HELOの無効なホスト名は、スパマーの標準的な署名です。それでそれを修正すればあなたはメールが配達され始めるかもしれません。

1
MadHatter