【代码】Go语言通过gomail发送邮件

前言

Go语言通过gomail发送邮件

下载依赖

1
go get gopkg.in/gomail.v2

源代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package main

import (
"gopkg.in/gomail.v2"
"strconv"
)

func SendMail(target string, title string, content string) error {

host := ""
port := ""
username := ""
password := ""

// 创建邮件
mail := gomail.NewMessage()
// 设置发件人
mail.SetHeader("From", username)
// 设置发件人别名(可选)
//mail.SetHeader("From", "alias"+"<"+userName+">")
// 设置收件人,可以多个
mail.SetHeader("To", target)
// 设置抄送(可选),可以多个
//mail.SetHeader("Cc", "", "")
// 设置暗送(可选),可以多个
//mail.SetHeader("Bcc", "", "")
mail.SetHeader("Subject", title)
// 设置正文(HTML)
//mail.SetBody("text/html", "")
// 设置正文(纯文本)
mail.SetBody("text/plain", "")
// 设置正文(文件附件)
//mail.Attach("file.doc")
// 发送邮件
if err := gomail.NewDialer(host, port, username, password).DialAndSend(mail); err != nil {
return err
}
return nil
}

完成

参考文献

CSDN——吕小布@lawson