50 lines
1.2 KiB
Markdown
50 lines
1.2 KiB
Markdown
|
# SMTP 发信服务包
|
|||
|
用于通过Email的SMTP服务发送电子邮件。
|
|||
|
|
|||
|
## 使用方法
|
|||
|
### 配置服务连接
|
|||
|
```go
|
|||
|
var emailConnection = am_smtp.EmailConnection{
|
|||
|
Server: "smtp.example.com",
|
|||
|
Port: 587,
|
|||
|
Username: "example@example.com",
|
|||
|
Password: "123456"
|
|||
|
}
|
|||
|
```
|
|||
|
### 发送纯文字邮件
|
|||
|
```go
|
|||
|
am_smtp.SendPlainEmail(
|
|||
|
"example@example.com", // from,发信邮箱
|
|||
|
[]string{"to@to.com"}, // to,收信邮箱,可以多个
|
|||
|
"subject", // subject,邮件主题
|
|||
|
"content", // text,邮件内容
|
|||
|
emailConnection // conn,上一步设定的email connection信息
|
|||
|
)
|
|||
|
```
|
|||
|
|
|||
|
### 发送HTML邮件
|
|||
|
```go
|
|||
|
// 设定html路径
|
|||
|
pwd, err := os.Getwd()
|
|||
|
path := filepath.Join(pwd, "template", "signup", "template.html")
|
|||
|
|
|||
|
// 设定填充数据(有的话)
|
|||
|
type EmailData struct {
|
|||
|
Code string
|
|||
|
Time string
|
|||
|
}
|
|||
|
|
|||
|
var emailData = EmailData{
|
|||
|
...
|
|||
|
}
|
|||
|
|
|||
|
// 发送
|
|||
|
am_smtp.SendHTMLEmail(
|
|||
|
"example@example.com", // from,发信邮箱
|
|||
|
[]string{"to@to.com"}, // to,收信邮箱,可以多个
|
|||
|
"subject", // subject,邮件主题
|
|||
|
path, // html,HTML模板的路径
|
|||
|
emailData, // 填充数据
|
|||
|
emailConnection, // conn,上一步设定的email connection信息
|
|||
|
)
|
|||
|
```
|