为了账号安全,请及时绑定邮箱和手机立即绑定

通过网络/smtp 发送带有网络/smtp 的邮件

通过网络/smtp 发送带有网络/smtp 的邮件

Go
长风秋雁 2022-09-19 21:14:50
我的 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)

}


查看完整回答
反对 回复 2022-09-19
  • 1 回答
  • 0 关注
  • 104 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信