【发布时间】:2017-10-24 22:41:03
【问题描述】:
我正在使用this 发送smtp。它适用于一个接收器,但我想要多个接收器。我尝试了以下方法:
func sendemail(body string) {
from := "smtpemail"
pass := "pass"
to := "a@gmail.com,b@gmail.com"
....
}
我也试过了:
to := "\"a@gmail.com\",\"b@gmail.com\""
和:
to := []string{"a@gmail.com","b@gmail.com"}
它们都不起作用。抱歉这么简单,我才开始用golang。
【问题讨论】:
-
最新形式(使用切片)应该可以工作。
smtp.SendMail返回的错误信息是什么? -
第 15 行:无效操作:("From: " + from + string("\nTo: ")) + to (mismatched types string and []string) and for line 17: cannot use to (type []string) 作为数组或切片文字中的类型字符串
-
您不能简单地通过
+运算符将string与[]string连接起来。快速解决方案是将... + to替换为strings.Join(to, ",")。不要忘记导入strings包。
标签: go