Golang 中国

使用ssl发送邮件的示例在google上没找到,自己写了一个分享一下. http://www.oschina.net/code/snippet_166520_34694

2 回复
chenhao
#1 chenhao • 2014-04-02 17:49

已知问题:

  1. 使用net.Dial连接tls(ssl)端口时,smtp.NewClient()时会卡住

  2. 发送者的Email正确,Password错误时, smtp.Client.Auth()响应不一:163极快;qq要2分钟

  3. 测试163,qq的邮箱时很快而且都成功,gmail较慢,有时成功有时会超时.

x10
#2 x10 • 2015-06-15 21:48

谢谢,正好也要用golang发邮件,专门研究了下。终于搞懂了,golang官方库net/smtp支持的是starttls, 要支持ssl就需要按楼主这样改下,把net.Dail改为tls.Dail。另外,ssl, tls, starttls是三个不同的协议。

需要 登录 后方可回复, 如果你还没有账号你可以 注册 一个帐号。