通過該工具包能快速實現 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!")
```