# 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$

```