Email
linux sendmail 不起作用(stat=deferred)
我已經在我的樹莓派上設置了一個 linux 網路伺服器,現在希望伺服器能夠在不配置完整郵件伺服器的情況下發送電子郵件。
這就是我選擇 MTA ‘sendmail’ 的原因,我已經嘗試正確配置好幾天了。
在我的
/etc/mail/sendmail.mc
我添加了這些行:define(`SMART_HOST',`[smtp.strato.de]')dnl define(`RELAY_MAILER_ARGS', `TCP $h 465')dnl define(`ESMTP_MAILER_ARGS', `TCP $h 465')dnl define(`confAUTH_OPTIONS', `A p')dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl FEATURE(`authinfo',`hash -o /etc/mail/authinfo/auth.db')dnl
在我的雜湊
/etc/mail/authinfo/auth
中,我有AuthInfo: "U:root" "I:me@mydomain.com" "P:mypassword"
但是發送這樣的測試電子郵件
echo "Just testing my sendmail relay" | mail -s "Sendmail Relay" somerecipient@email.com
沒有給我任何錯誤,但仍然沒有到達收件人。
讓我們檢查一下我的
/var/log/mail.log
Mar 30 14:35:02 localhost sm-mta[2375]: v2UCKHOT002349: to=<somerecipient@email.com>, ctladdr=<root@localhost.localdomain> (0/0), delay=00:14:45, xdelay=00:02:00, mailer=relay, pri=300405, relay=smtp.strato.de. [81.169.145.133], dsn=4.0.0, stat=Deferred: Connection reset by smtp.strato.de. Mar 30 14:35:02 localhost sm-mta[2375]: v2UAPG9t014829: to=<somerecipient@email.com>, ctladdr=<root@localhost.localdomain> (0/0), delay=02:09:46, xdelay=00:00:00, mailer=relay, pri=1380405, relay=smtp.strato.de., dsn=4.0.0, stat=Deferred: Connection reset by smtp.strato.de. Mar 30 14:35:02 localhost sm-mta[2375]: v2UAHJSs014703: to=<somerecipient@email.com>, ctladdr=<root@localhost.localdomain> (0/0), delay=02:17:43, xdelay=00:00:00, mailer=relay, pri=1470405, relay=smtp.strato.de., dsn=4.0.0, stat=Deferred: Connection reset by smtp.strato.de.
是什麼
stat=Deferred: Connection reset by smtp.strato.de.
意思?我該怎麼做才能最終解決我的發送電子郵件問題?
我很感謝任何提示!
我想我解決了我的問題
- 感謝 Andrzej 的提示,使用埠 587 而不是 465
- 指定發件人郵件,因為我的主機 Strato 拒絕未經身份驗證的郵件(在我的情況下為 root@localhost.localdomain)
因此,使用此命令發送測試郵件有效
mail -s "Some random subject" -a "From: me@mydomain.com" somerecipient@email.com
不要忘記通過點擊發送最終郵件
$$ ctrl $$+$$ d $$
使用埠 587 (msa) 而不是埠 465 (smtps)。
smtp.strato.de 似乎支持兩者。