我試圖在go程序中使用smtp.SendMail()
。 但是,它會阻止,直到它超時纔會返回。 這可以防止我發現什麼是錯的。Golang smtp.SendMail攔截
我的代碼:
to := []string{"[email protected]"}
err := smtp.SendMail("smtp.web.de:25", smtp.CRAMMD5Auth("[email protected]", "password"), "[email protected]", to, []byte("hi"))
if err != nil {
fmt.Println(err)
}else{
fmt.Println("Success")
}
後很長一段時間,我得到了以下錯誤:
dial tcp 213.165.67.124:25: connection timed out
任何想法可能是什麼真正的問題?
阻止如何阻止您調試?我無法重現這種行爲,我得到'530認證所需'。您是否嘗試過使用數據包嗅探器來追蹤流量? – nemo
至於嗅探:它似乎使用TLS,這使我無法看到發生了什麼。 (Wireshark報告TLSv1客戶端密鑰交換等)至於調試:我不知道如何讓SendMail打印它發送/接收的內容。 – user2089648
@ user2089648查看http://sendmail.org/~ca/email/doc8.12/op-sh-3.html中的'Debugging'部分 – Intermernet