
無法使用 smtp 協定從我的伺服器 nagios.emoney.com 發送電子郵件到中繼主機。我將 tcpdump 指向 v-smtpgw5.ka.kasnova.net cmsmtp,並發現以下錯誤:-
220 v-smtpgw5.ka.kasnova.net cmsmtp ESMTP 伺服器就緒
EHLO nagios.emoney.com
250-v-smtpgw5.ka.kasnova.net 你好 [192.176.46.25],很高興見到你
250-HELTHP
250-AU LOGIN PLAIN CRAM-MD5 DIGEST-MD5
250-SIZE 157286400
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 OK
郵件來自:SIZE=23469
550 5.1.0 hajYZDZnAF4050305050505050405050450505050450504050505)。 退出 221 2.0
. 0 v-smtpgw5。
任何人都可以幫忙找出這裡出了什麼問題嗎?
答案1
它拒絕轉發您的網域的最可能的原因是您的郵件程式顯然從未在聲明中說明您從哪個地址發送MAIL FROM:
。請注意,之後沒有電子郵件地址,它只是直接跳到SIZE=23469
?這稱為空路徑。根據 RFC,這是有效的語法,但許多郵件伺服器將拒絕代表未知位址發送。
您沒有說明哪個程式正在產生郵件,但如果您在程式中設定「傳送為」電子郵件地址,它應該在 SMTP 會話中使用它。它看起來更像是:
MAIL FROM: <[email protected]> SIZE=23469
或者
MAIL FROM: John Doe<[email protected]> SIZE=23469
答案2
如果沒有先進行身份驗證,則無法透過 SMTP 伺服器中繼電子郵件。需要使用者名稱和密碼。