# ay-mail-model
**Repository Path**: g_night/ay-mail-model
## Basic Information
- **Project Name**: ay-mail-model
- **Description**: 开包即用的邮件中间件,支持自定义邮件模板
- **Primary Language**: Go
- **License**: LGPL-2.1
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2021-09-03
- **Last Updated**: 2024-09-03
## Categories & Tags
**Categories**: Uncategorized
**Tags**: go-main
## README
# ay-mail-model
#### 介绍
开包即用的邮件中间件,支持自定义邮件模板
#### 软件架构
需要在邮箱设置授权开启:IMAP/SMTP后方点击【开启】
```go
package aymaildemo
import (
"aymail"
"log"
)
// 以下是使用范例
func Test() {
// 1.设置日志
log.SetFlags(log.Ldate | log.Ltime | log.Llongfile)
// 2.读取文件
config, err := aymail.InitMailMsgByYaml("./filedemo/mailconfig.yaml")
if err != nil {
log.Fatal(err)
}
// 3.发送邮件 - xxx@sample.com
receiver := []string{"xxxx@sample.com", "xxx@sanmeple.com"} // 收件人
// 非模板的形式:
// err = aymail.SendMail(config, receiver, "测试", "随机")
err = aymail.SendMailWithModel(
config,
receiver, // 收件人
"邮件标题",
"./filedemo/demo1.html",
[][]string{
{"$name1$", "XXX先生"},
{"$p1$", "感谢你收到这封信"},
{"$image1$", "http://www.wsnetman.xyz/YztOnline/img/logow.55261cad.png"},
{"$image2$", "http://www.wsnetman.xyz/YztOnline/img/devHope.jpg"},
})
if err != nil {
log.Fatal(err)
}
}
```
**yaml范例**
```yaml
# 初始化模板
# 发送人
Sender: "XXX@163.com"
# 别名-自定义
Alias: "XXX维护组"
# 授权码
Pass: "XXXX"
# host地址
Host: "smtp.163.com"
# 端口
Port: 465
```
**模板html(有时候html模板会被拦截成垃圾,所以直接使用非模板稳定)**
```html
 |
|
Dear $name1$,
您好!这是一封告别信
$p1$
|
|
|
|
```