Email

了解 sendmail 日誌消息

  • November 17, 2021

syslog-server我從名為command的機器發送了一封電子郵件mail -s "syslog test" test@example.net <<< "test"。郵件消息未傳遞給接收者,以下消息已記錄到syslog-server日誌文件:

Mar 11 13:16:06 syslog-server sendmail[30925]: u2BBG6mY030925: from=root, size=223, class=0, nrcpts=1, msgid=<201603111116.u2BBG6mY030925@syslog-server>, relay=root@localhost
Mar 11 13:16:06 syslog-server sm-mta[30931]: u2BBG6tO030931: from=<root@syslog-server>, size=461, class=0, nrcpts=1, msgid=<201603111116.u2BBG6mY030925@syslog-server>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Mar 11 13:16:07 syslog-server sendmail[30925]: u2BBG6mY030925: to=test@example.net, ctladdr=root (0/0), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=30223, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (u2BBG6tO030931 Message accepted for delivery)
Mar 11 13:16:07 syslog-server sm-mta[30941]: STARTTLS=client, error: connect failed=-1, SSL_error=1, errno=0, retry=-1
Mar 11 13:16:07 syslog-server sm-mta[30941]: STARTTLS=client: 30941:error:14082174:SSL routines:SSL3_CHECK_CERT_AND_ALGORITHM:dh key too small:s3_clnt.c:3337:
Mar 11 13:16:07 syslog-server sm-mta[30941]: ruleset=tls_server, arg1=SOFTWARE, relay=mail.example.com, reject=403 4.7.0 TLS handshake failed.
Mar 11 13:16:09 syslog-server sm-mta[30941]: STARTTLS=client, relay=mail.example.org., version=TLSv1/SSLv3, verify=FAIL, cipher=DHE-RSA-AES256-SHA, bits=256/256
Mar 11 13:16:09 syslog-server sm-mta[30941]: u2BBG6tO030931: to=<test@example.net>, ctladdr=<root@syslog-server> (0/0), delay=00:00:03, xdelay=00:00:02, mailer=esmtp, pri=120461, relay=mail.example.org. [192.0.2.34], dsn=5.1.8, stat=User unknown
Mar 11 13:16:09 syslog-server sm-mta[30941]: u2BBG6tO030931: u2BBG9tO030941: DSN: User unknown
Mar 11 13:16:09 syslog-server sm-mta[30941]: u2BBG9tO030941: to=<root@syslog-server>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30000, dsn=2.0.0, stat=Sent

由於我是電子郵件新手,有人可以解釋一下這裡發生了什麼嗎?據我了解,在第三個日誌行中,我的電子郵件消息被接受傳遞,然後有多次(失敗)嘗試通過 TLS 發送電子郵件消息,但隨後電子郵件已發送,遠端 MTA 報告回該使用者( test) 在example.net未知?

日誌條目集 1、2、3 基於 queueid 進行連結。

日誌條目集 4 基於 sendmail 程序 ID (pid) 連結。

  1. 消息已成功傳遞到 127.0.0.1:25

QID= u2BBG6mY030925 (QUID_at_127.0.0.1= u2BBG6tO030931 )的本地主 sendmail 守護程序

3 月 11 日 13:16:06 syslog-server sendmail

$$ 30925 $$: u2BBG6mY030925 : from=root, size=223, class=0, nrcpts=1, msgid=<201603111116.u2BBG6mY030925@syslog-server>, relay=root@localhost 3 月 11 日 13:16:07 syslog-server sendmail

$$ 30925 $$: u2BBG6mY030925 : to=test@example.net, ctladdr=root (0/0), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=30223, relay=$$ 127.0.0.1 $$ $$ 127.0.0.1 $$, dsn=2.0.0, stat=Sent ( u2BBG6tO030931消息接受傳遞)

  1. 接收伺服器 mail.example.org 聲明“收件人未知”

QID= u2BBG6tO030931 (QID_of_bounce= u2BBG9tO030941 )

3 月 11 日 13:16:06 syslog-server sm-mta

$$ 30931 $$: u2BBG6tO030931 : from=<root@syslog-server>, size=461, class=0, nrcpts=1, msgid=<201603111116.u2BBG6mY030925@syslog-server>, proto=ESMTP, daemon=MTA-v4, relay=localhost$$ 127.0.0.1 $$ 3 月 11 日 13:16:09 syslog-server sm-mta

$$ 30941 $$: u2BBG6tO030931 : to=test@example.net, ctladdr=<root@syslog-server> (0/0), delay=00:00:03, xdelay=00:00:02, mailer=esmtp, pri=120461,中繼=mail.example.org。$$ 192.0.2.34 $$, dsn=5.1.8, stat=使用者未知 3 月 11 日 13:16:09 syslog-server sm-mta

$$ 30941 $$:u2BBG6tO030931u2BBG9tO030941:DSN:使用者未知

  1. 退回郵件(關於投遞問題的報告)發送給發件人

QID= u2BBG9tO030941關於投遞u2BBG6tO030931

3 月 11 日 13:16:09 syslog-server sm-mta

$$ 30941 $$:u2BBG6tO030931u2BBG9tO030941:DSN:使用者未知 3 月 11 日 13:16:09 syslog-server sm-mta

$$ 30941 $$: u2BBG9tO030941 : to=<root@syslog-server>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30000, dsn=2.0.0, stat=Sent

  1. STARTLS 存在問題(切換到加密連接)

PID= 30941

3 月 11 日 13:16:07 syslog-server sm-mta[ 30941 ]:STARTTLS=client,錯誤:connect failed=-1,SSL_error=1,errno=0,retry=-1

3 月 11 日 13:16:07 syslog-server sm-mta[ 30941 ]:STARTTLS=client:30941:error:14082174:SSL routines:SSL3_CHECK_CERT_AND_ALGORITHM:dh key too small:s3_clnt.c:3337:

3 月 11 日 13:16:07 syslog-server sm-mta[ 30941 ]:ruleset=tls_server,arg1=SOFTWARE,relay=mail.example.com,reject=403 4.7.0 TLS 握手失敗。

3 月 11 日 13:16:09 syslog-server sm-mta[ 30941 ]:STARTTLS=client,relay=mail.example.org.,version=TLSv1/SSLv3,verify=FAIL,cipher=DHE-RSA-AES256-SHA,位=256/256


root身份發送帶有 SMTP 會話跟踪的詳細模式的測試郵件,以確保 100% 確定。STARTTLS 問題和發件人地址中使用的錯誤電子郵件域(“裸”主機名)可能會導致“誤導”日誌條目。

#!/bin/sh
/usr/sbin/sendmail -i -Am -v -- test@example.net &lt;&lt;END
Subject: test email subject

test email body
END

引用自:https://unix.stackexchange.com/questions/269153