- SendToMail 支持收/抄/密送与回复地址、HTML 或文本正文 - 附测试、examples/mail 例程与包 README(注明不支持 465 加密端口)
35 lines
1.2 KiB
Markdown
35 lines
1.2 KiB
Markdown
# mail
|
||
|
||
SMTP 邮件发送封装:单函数 `SendToMail` 支持收件人/抄送/密送/回复地址,
|
||
`mailType` 选择 HTML 或纯文本正文。
|
||
|
||
> 迁移自 go-hua/mail,代码保持原样。
|
||
|
||
## 用法
|
||
|
||
```go
|
||
import "git.zeroonesoft.cn/golib/zogo/mail"
|
||
|
||
err := mail.SendToMail(
|
||
"user@example.com", // SMTP 用户名
|
||
"password-or-auth-code", // 密码/授权码
|
||
"smtp.example.com:25", // SMTP 服务器(host:port)
|
||
"user@example.com", // 发件人
|
||
"告警通知", // 主题
|
||
"<b>CPU 超限</b>", // 正文
|
||
"html", // "html" 或其他(纯文本)
|
||
"reply@example.com", // Reply-To
|
||
[]string{"a@example.com"}, // 收件人
|
||
[]string{"b@example.com"}, // 抄送
|
||
nil, // 密送
|
||
)
|
||
```
|
||
|
||
完整可运行例程:[examples/mail/main.go](../examples/mail/main.go)
|
||
|
||
## 注意
|
||
|
||
- 不支持 SSL/TLS 端口(465),走明文 SMTP 或 STARTTLS 由服务器协商;现在多数
|
||
公网邮箱要求授权码 + 加密端口,此包更适合内网 SMTP 中继。
|
||
- 邮件头未做 RFC 2047 编码,中文主题请确认服务器兼容(内网中继一般没问题)。
|