テスト後

テスト後

私のRedhat ProdサーバーにはSendmailがインストールされており、それを使用してデータベースバックアップ完了EメールをマイEメールIDに送信します。

マイサーバーA 172.16.233.2からマイメールIDにメールを送信するとき[Eメール保護]。使用

メールの送信 -v[Eメール保護]< /opt/dailydbscriptoutput.txt

[email protected]... Connecting to [127.0.0.1] via relay...
220 db.erp.com ESMTP Sendmail 8.13.8/8.13.8; Thu, 7 Aug 2014 13:37:17 +0300
>>> EHLO pmmcdb.erp.com
250-db.erp.com Hello localhost.localdomain [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-DELIVERBY
250 HELP
>>> MAIL From:<[email protected]> SIZE=59
250 2.1.0 <[email protected]>... Sender ok
>>> RCPT To:<[email protected]>
>>> DATA
250 2.1.5 <[email protected]>... Recipient ok
354 Enter mail, end with "." on a line by itself
>>> .
250 2.0.0 s77AbH2H025298 Message accepted for delivery
[email protected]... Sent (s77AbH2H025298 Message accepted for delivery)
Closing connection to [127.0.0.1]
>>> QUIT
221 2.0.0 db.erp.com closing connection

上記のようなメッセージを受け取りました。ただし、/var/log/maillog ログを確認すると、次の内容が表示されます。

Aug  7 12:18:41db sendmail[11808]: s779If28011808: from=emerg, size=59, class=0, nrcpts=1, msgid=<[email protected]>, relay=emerg@localhost
Aug  7 12:18:41 db sendmail[11809]: s779Ifss011809: from=<[email protected]>, size=342, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA, relay=localhost.localdomain [127.0.0.1]
Aug  7 12:18:41 db sendmail[11808]: s779If28011808: [email protected], ctladdr=emerg (503/503), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30059, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (s779Ifss011809 Message accepted for delivery)
Aug  7 12:18:42 db sendmail[11811]: s779Ifss011809: to=<[email protected]>, ctladdr=<[email protected]> (503/503), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=120342, relay=mail1 [10.171.1.10], **dsn=5.6.0, stat=Data format error**

以前はDNSに関連するサーバーの問題がありました。

ネームサーバーのタイムアウト

だからこのリンクをクリックしました。DNSなしでSendmailを設定する問題を解決するために、他のテストサーバーで動作を開始した後、この本番サーバーでも同じプロセスを適用しましたが、メッセージを送信できませんでした。

テスト後

sendmail -Am -v [email protected]  < /tmp/email.txt
[email protected]... Connecting to mail1 via relay...
220 mail1.etradeportal.net ESMTP Sendmail 8.13.1/8.13.1; Thu, 7 Aug 2014 15:18:51 +0300
>>> EHLO db.erp.com
250-mail1.etradeportal.net Hello [172.16.233.2], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5
250-DELIVERBY
250 HELP
>>> MAIL From:<[email protected]> SIZE=108
553 5.1.8 <[email protected]>... Domain of sender address [email protected] does not exist
/root/dead.letter... Saved message in /root/dead.letter
Closing connection to mail1
>>> QUIT
221 2.0.0 mail1.etradeportal.net closing connection

ベストアンサー1

次のスクリプトを試してください。

#!/bin/sh
FILE=/opt/dailydbscriptoutput.txt 
[email protected] 

(cat - $FILE <<END) | /usr/sbin/sendmail -i $TO
TO: $TO

END

Sendmailは、空行で区切られた「生」形式のヘッダーと本文を期待しています。

より良いデバッグ情報を得るには、上記のスクリプトをrootとして実行し、-Am -vコマンドラインオプションをsendmailに渡します。


固定Domain of sender address [email protected] does not exist

受信ホストの[プライベート/"プライベート"/"イントラネットのみ"IPアドレスを使用するdb.erp.com]ファイルにdb.erp.comエントリを追加します。/etc/hosts

おすすめ記事