【发布时间】:2015-08-07 15:15:35
【问题描述】:
我正在编写一个包,我打算与本地 SMTP 服务器建立一个初始连接,然后它在一个通道上等待,该通道将填充电子邮件以在需要发送时发送。
查看 net/http 似乎期望每次发送电子邮件时都应拨入 SMTP 服务器并进行身份验证。当然,我可以拨号和验证一次,保持连接打开,然后添加新的电子邮件?
查看smtp.SendMail 的来源,我不明白这是怎么做到的,因为似乎没有办法回收*Client:
http://golang.org/src/net/smtp/smtp.go?s=7610:7688#L263
*Client 有一个Reset 函数,但它的描述是:
Reset sends the RSET command to the server, aborting the current mail transaction.
我不想中止当前的邮件交易,我想进行多个邮件交易。
如何保持与 SMTP 服务器的连接打开并在一个连接上发送多封电子邮件?
【问题讨论】: