Golang发送邮件
来源:互联网 发布:魔方oa办公源码最新版 编辑:程序博客网 时间:2024/06/06 17:12
简述
Go 提供了一个 smtp(Simple Mail Transfer Protocol - 简单邮件传输协议)库作为其网络包的一部分,“net/smtp”公开了一些可立即使用的有用功能。
Gomail - 一个比较成熟的第三方包,提供了一个快速、简单的解决方案,可以轻松地发送电子邮件。
- 简述
- Gomail
- 特性
- 使用
- 常用邮箱
- 开启服务
Gomail
Gomail 是一个简单、高效的发送电子邮件包,它经过良好的测试和记录。
Gomail 只能使用 SMTP 服务器发送电子邮件,但是 API 比较灵活的,很容易实现其他方法使用本地 Postfix、API 等发送电子邮件。
项目地址:https://github.com/go-gomail/gomail
文档:https://godoc.org/gopkg.in/gomail.v2
示例:https://godoc.org/gopkg.in/gomail.v2#example-package
特性
Gomail 支持:
- 附件
- 嵌入图像
- HTML 和文本模板
- 特殊字符的自动编码
- SSL 和 TLS
- 使用相同的 SMTP 连接发送多封电子邮件
使用
下载 Gomail,解压缩至 $GOPATH\src(例如:E:\Works\Golang\src),新建并编写 sendMail.go:
package mainimport ( "gomail")func main() { m := gomail.NewMessage() m.SetAddressHeader("From", "550755606@qq.com", "一去、二三里") // 发件人 m.SetHeader("To", // 收件人 m.FormatAddress("********@163.com", "乔峰"), m.FormatAddress("********@qq.com", "郭靖"), ) m.SetHeader("Subject", "Gomail") // 主题 m.SetBody("text/html", "Hello <a href = \"http://blog.csdn.net/liang19890820\">一去丶二三里</a>") // 正文 d := gomail.NewPlainDialer("smtp.qq.com", 465, "550755606@qq.com", "*********") // 发送邮件服务器、端口、发件人账号、发件人密码 if err := d.DialAndSend(m); err != nil { panic(err) }}
运行:go run sendMail.go,发送成功之后,就能收到邮件了。
常用邮箱
列举一些常用的邮箱,可以用来测试:
QQ 邮箱
POP3 服务器地址:qq.com(端口:995)
SMTP 服务器地址:smtp.qq.com(端口:465/587)163 邮箱:
POP3 服务器地址:pop.163.com(端口:110)
SMTP 服务器地址:smtp.163.com(端口:25)126 邮箱:
POP3 服务器地址:pop.126.com(端口:110)
SMTP 服务器地址:smtp.126.com(端口:25)
开启服务
出于邮箱安全的考虑,很多邮箱缺省是关闭 POP3/SMTP 服务的,需要登录邮箱设置后开启。
以 QQ 邮箱为例,进入邮箱“设置”,在“帐户”项里就可找到“POP3/SMTP服务”的设置项,进行开启。
温馨提示:登录第三方客户端时,密码框请输入“授权码”进行验证。
也就是说,在使用 QQ 邮箱发送邮件的时候,需要使用授权码,而不是 QQ 密码!
- golang(beego) 发送邮件
- golang发送邮件
- golang-发送邮件
- Golang发送邮件
- golang发送邮件,带附件
- golang 发送邮件(不带附件)
- golang项目邮件发送模块代码分享
- golang 通过loginauth方式发送加密邮件
- golang发送邮件(抄送,暗送,附件)
- Golang 使用gomail包发送邮件
- golang发邮件
- 邮件发送
- 邮件发送
- 发送邮件
- 发送邮件
- 发送邮件
- 邮件发送
- 邮件发送
- DOM高级应用——表格元素的添加、删除、搜索操作1
- iOS App 性能优化总结
- 捣鼓微信小程序(一、接入指南)
- MyBank系统菜单练习
- 机器学习入门之K近邻法
- Golang发送邮件
- android 垂直的跑马灯
- java解决索引文件问题
- python正则表达式
- LInux CentOS6.3 下的telnet的安装
- 用IIS建立高安全性Web服务器
- C++类的构造函数可以private吗
- 日本語:日常会话8-スイーツ店
- 培训~