golang-发送邮件
来源:互联网 发布:linux系统安装方法 编辑:程序博客网 时间:2024/06/13 19:39
亲测可用
package mainimport (m "chUtils/mail""fmt")func main() {email := m.NewEmail("305860361@qq.com", "测试主题", "测试了")err := m.SendEmail(email)if err != nil {fmt.Print(err)}}
<pre name="code" class="csharp">package mailimport ("fmt""net/smtp""strings")const (HOST = "smtp.163.com"SERVER_ADDR = "smtp.163.com:25"USER = "a15207146487@163.com" //发送邮件的邮箱PASSWORD = "iadblvahqephdpzl" //发送邮件邮箱的密码)type Email struct {to string "to"subject string "subject"msg string "msg"}func NewEmail(to, subject, msg string) *Email {return &Email{to: to, subject: subject, msg: msg}}func SendEmail(email *Email) error {auth := smtp.PlainAuth("", USER, PASSWORD, HOST)sendTo := strings.Split(email.to, ";")done := make(chan error, 1024)go func() {defer close(done)for _, v := range sendTo {str := strings.Replace("From: "+USER+"~To: "+v+"~Subject: "+email.subject+"~~", "~", "\r\n", -1) + email.msgerr := smtp.SendMail(SERVER_ADDR,auth,USER,[]string{v},[]byte(str),)done <- err}}()for i := 0; i < len(sendTo); i++ {fmt.Println(<-done)}return nil}
0 0
- golang(beego) 发送邮件
- golang发送邮件
- golang-发送邮件
- Golang发送邮件
- golang发送邮件,带附件
- golang 发送邮件(不带附件)
- golang项目邮件发送模块代码分享
- golang 通过loginauth方式发送加密邮件
- golang发送邮件(抄送,暗送,附件)
- Golang 使用gomail包发送邮件
- golang发邮件
- 邮件发送
- 邮件发送
- 发送邮件
- 发送邮件
- 发送邮件
- 邮件发送
- 邮件发送
- POJ 2960 S-Nim(SG+记忆化搜索)
- hdu-5407(多校2015)
- UC-Android逆向工程师 面试题1的分析
- 九度oj 1103
- 第K短路
- golang-发送邮件
- 2.15 求二维数组的子矩阵的最大和
- C语言中do...while(0)的妙用-避免goto
- NYOJ 709 异 形 卵(区域最大值,水题)
- Cin 与 Cout (C++第二天)
- filter2D函数
- inf
- 电脑反应慢的原因
- 拆分整数