我已經(jīng)設(shè)置了 G Suite 帳戶并啟用了 SMTP 中繼服務(wù)。中繼服務(wù)當(dāng)前配置為只接受來(lái)自我的網(wǎng)絡(luò)服務(wù)器 IP 地址的郵件,不需要 SMTP 身份驗(yàn)證或 TLS 加密。此鏈接告訴我應(yīng)該能夠?qū)⑧]件發(fā)送到端口 25(或 465/587)上的 smtp-relay.gmail.com。這一切都很好。我有一個(gè)非常簡(jiǎn)單的 go 腳本可以在這里發(fā)送電子郵件。package mainimport ( "log" "net/smtp" "os")func main() { args := os.Args[1:] to := args[0] body := args[1] from := "[my g-suite user account name]" msg := "From: " + from + "\n" + "To: " + to + "\n" + "Subject: Hello Friend\n\n" + body err := smtp.SendMail("smtp-relay.gmail.com:25",nil, from, []string{to}, []byte(msg)) if err != nil { log.Printf("smtp err :%s\n",err) } else { log.Printf("Email sent\n") } log.Printf("email sent\n")}當(dāng)我運(yùn)行它時(shí),我得到以下恐慌2018/11/29 12:24:22 smtp err :dial tcp 74.125.195.28:25: connect: no route to host我明白這個(gè)錯(cuò)誤告訴我的是什么,但我終生無(wú)法解決它。我認(rèn)為這是我的防火墻設(shè)置的問(wèn)題。我試過(guò)刷新我的 iptables 并禁用 ufw 但我每次都得到相同的結(jié)果。我還嘗試使用 mutt 和 sendmail(具有類似設(shè)置)從該網(wǎng)絡(luò)服務(wù)器發(fā)送郵件。關(guān)于我應(yīng)該尋找什么的任何建議?我做了很多搜索并嘗試了其他幾個(gè)腳本,但總是得到相同的結(jié)果。編輯在嘗試了幾個(gè)不同的選項(xiàng)后,例如使用現(xiàn)有帳戶的常規(guī) gmail,使用 sendmail 或 ssmtp 我在嘗試發(fā)送郵件時(shí)查看了 tcpdump。Wireshark 顯示與郵件服務(wù)器的通信為“通信管理過(guò)濾”。我的意思是托管服務(wù)提供商正在過(guò)濾端口 25,465 和 587,因?yàn)槲乙呀?jīng)嘗試了所有端口并且禁用了我的規(guī)則。
1 回答

慕俠2389804
TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊
托管服務(wù)提供商正在過(guò)濾 SMTP 端口。然后開了一張服務(wù)票并調(diào)整了這些過(guò)濾器。郵件現(xiàn)在工作正常
- 1 回答
- 0 關(guān)注
- 129 瀏覽
添加回答
舉報(bào)
0/150
提交
取消