我的 Go”程序向圖書館發送一封郵件。net/smtp client, err := smtp.Dial(addr)連接到 SMTP 服務器時,我想通過基于 HTTP 連接的代理。
1 回答

婷婷同學_
TA貢獻1844條經驗 獲得超8個贊
若要通過連接代理發送 SMTP 流量,需要使用與連接代理的現有連接 ()。smtp.NewClient(conn net.Conn, host string)net.Conn
魔術師/連接包很可能是創建此連接所需的內容:
d, err := connectproxy.New("https://proxyserver:4433", proxy.Direct)
if nil != err{
panic(err)
}
c, err := d.Dial("tcp", "upstream.mail.server:25")
if nil != err {
panic(err)
}
smtpClient, err := smtp.NewClient(c, "upstream.mail.server")
if nil != err {
panic(err)
}
- 1 回答
- 0 關注
- 122 瀏覽
添加回答
舉報
0/150
提交
取消