通过该工具包能快速实现 smtp 方式进行邮件发送,支持 TSL、邮件附件。
### 配置
~~~
[mailer]
[mailer.default]
host="smtp.qq.com" # 邮件发送服务器地址
port=22 # 邮件发送服务器端口
username="xxx@qq.com" # 邮箱账号
password="xxxx" # 邮箱密码
tsl=true # 是否开启tsl
~~~
### 快速开始
```
// 引入邮件包
import "gitee.com/zhucheer/orange/mailer"
// 获取配置中的邮箱账号,注册邮件发送服务
ma, err := mailer.NewMailer("default")
// 添加附件
ma.AddAttachment("./attachment.jpg")
ma.To([]string{"10000@qq.com"}). //收件人
Cc([]string{"10000@qq.com"}). //抄送人
Subject("标题").Send("邮件内容") //邮件内容默认html类型
```
### 自定义注册邮箱服务
可以自行调用底层方法进行邮件服务注册
```
// 引入邮件包
import "gitee.com/zhucheer/orange/mailer"
// 直接注册邮件服务
ma, err := mailer.GetSendMailer(mailer.Mailer{
Host:"smtp.qq.com",
Port:22,
UserName:"xxx@qq.com",
Password:"xxxxxx",
})
// 添加附件
ma.AddAttachment("./attachment.jpg")
// 发送文本邮件
err = ma.To([]string{"10000@qq.com"}).SetText().Subject("Orange Mailer").Send("hello world!")
```