golang项目邮件发送模块代码分享
2016-03-24 22:56
344 查看
package sendMail import ( "fmt" "net/smtp" "strings" ) type senderInfo struct { User string `jsob:user` Passwd string `json:passwd` Host_port string `json:host_port` Mailaddr string `json:mailaddr` Subject string `json:subject` } func (self *senderInfo) SendMail(toList, body string) error { head := fmt.Sprintf("To: %v\r\nSubject: %v\r\nContent-Type: text/plain;charset=UTF-8\r\n\r\n", toList, self.Subject) host := strings.Split(self.Host_port, ":") if len(host) != 2 { return fmt.Errorf("%v not a valid host_port", self.Host_port) } auth := smtp.PlainAuth("", self.User, self.Passwd, host[0]) return smtp.SendMail(self.Host_port, auth, self.Mailaddr, strings.Split(toList, ";"), []byte(head+body)) }
相关文章推荐
- Go 语言 Channel 实现原理精要
- Go语言将支持Android
- Golang实现的聊天程序服务端和客户端代码分享
- Go语言入门教程之Arrays、Slices、Maps、Range操作简明总结
- GO语言异常处理机制panic和recover分析
- go语言执行windows下命令行的方法
- Go语言计算两个经度和纬度之间距离的方法
- Go语言排序与接口实例分析
- Go语言导出内容到Excel的方法
- go语言实现sqrt的方法
- Go语言MessageBox用法实例
- Go语言判断指定文件是否存在的方法
- go语言制作的zip压缩程序
- go语言channel实现多核并行化运行的方法
- Go语言MD5加密用法实例
- go语言使用scp的方法实例分析
- Go语言中的switch用法实例分析
- Golang学习笔记(三):控制流
- go语言检测文件是否存在的方法
- Go语言里的结构体文法实例分析