web-dev-qa-db-ja.com

SendmailとGmail

Sendmailでメールを送信しようとしています。私はこのハウツーに従いました: http://linuxconfig.org/configuring-gmail-as-sendmail-email-relay

コンソール経由でメールを送信しようとしました:

echo "Just testing my sendmail gmail relay" | mail -v -s "Sendmail gmail Relay - New Server" user@gmailcom

コマンドの出力は次のとおりです。

WARNING: local Host name (server01) is not qualified; see cf/README: WHO AM I?
[email protected]... Connecting to [127.0.0.1] via relay...
220 server01 ESMTP Sendmail 8.14.4/8.14.4; Thu, 10 Dec 2015 18:05:36 -0200
>>> EHLO server01
250-server01 Hello server1 [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:<root@server01> SIZE=279
250 2.1.0 <root@server01>... 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 tBAK5aGc015664 Message accepted for delivery
[email protected]... Sent (tBAK5aGc015664 Message accepted for delivery)
Closing connection to [127.0.0.1]
>>> QUIT

221 2.0.0 server01が接続を閉じていますが、電子メールが届きません。助けてもらえますか?

ログ:

Dec 10 19:03:31 server01 sendmail[16310]: tBAL3Uua016310: from=root, size=279, class=0, nrcpts=1, msgid=<201512102103.tBAL3Uua016310@server01>, relay=root@localhost
Dec 10 19:03:31 server01 sendmail[16311]: tBAL3VCu016311: from=<root@server01>, size=524, class=0, nrcpts=1, msgid=<201512102103.tBAL3Uua016310@server01>, proto=ESMTP, daemon=MTA, relay=corp-poa-pabx1 [127.0.0.1]
Dec 10 19:03:31 server01 sendmail[16310]: tBAL3Uua016310: [email protected], ctladdr=root (0/0), delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=30279, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (tBAL3VCu016311 Message accepted for delivery)
Dec 10 19:03:32 server01 sendmail[16313]: STARTTLS=client, relay=gmail-smtp-msa.l.google.com., version=TLSv1/SSLv3, verify=FAIL, cipher=ECDHE-RSA-AES128-GCM-SHA256, bits=128/128
Dec 10 19:03:33 server01 sendmail[16313]: tBAL3VCu016311: to=<[email protected]>, ctladdr=<root@server01> (0/0), delay=00:00:02, xdelay=00:00:02, mailer=relay, pri=120524, relay=gmail-smtp-msa.l.google.com. [64.233.190.108], dsn=5.0.0, stat=Service unavailable
Dec 10 19:03:33 server01 sendmail[16313]: tBAL3VCu016311: tBAL3XCu016313: DSN: Service unavailable
Dec 10 19:03:33 server01 sendmail[16313]: tBAL3XCu016313: to=<root@server01>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=31757, dsn=2.0.0, stat=Sent

前もって感謝します..

2
aemerich

Sendmail-発信SMTPセッションのデバッグ

Gmailはメールの受信を拒否しました。

12月10日19:03:33 server01 sendmail [16313]:tBAL3VCu016311:to =、ctladdr =(0/0)、delay = 00:00:02、xdelay = 00:00:02、mailer = relay、pri = 120524、 relay = gmail-smtp-msa.l.google.com。 [64.233.190.108]、dsn = 5.0.0、stat =サービス利用不可

Rootとして以下のコマンドを実行して、冗長モードでテストメッセージを送信します
(SMTPセッションの記録が表示されます):

(echo Subject: test; echo; echo test)|/usr/sbin/sendmail -Am -i -v [email protected]

authinfoルックアップ(SMTP AUTHのパスワードの検索)を含むマップ/データベースルックアップをトレースするために、-d60.5をsendmailコマンドラインオプション(受信者アドレスの前)に追加できます。

5
AnFi

Gmail、yahoo、msnなどの大きなサーバーに電子メールを送信するのは、アンチスパム保護を渡すためにすべての構成が完全な状態である必要があるため、扱いにくい場合があります。

次のことを確認する必要があります。

  1. システムのホスト名として、IPに解決される実際のドメインを使用します。したがって、server01の代わりにyour-company.comを使用する必要があります

  2. IPに、電子メールの送信に使用するのと同じドメインに解決するように構成されたPTR DNSレコードがあることを確認してください(your-company.com

  3. 取得したことを確認 SPF DNSレコードが設定されています for your-company.com

  4. サーバーからすべての電子メールを暗号化して歌う DKIMが機能する であることを確認してください。

この手順で、メールが実際にGmailに届くようになります。

2
Anubioz