Go 发送邮件

要在Go中发送电子邮件,您可以使用第三方库,如 gomail 。以下是一个使用 gomail 发送电子邮件的示例代码:

package main
import (
	"fmt"
	"gopkg.in/gomail.v2"
)
func main() {
	// 创建邮件消息
	m := gomail.NewMessage()
	m.SetHeader("From", "[email protected]")
	m.SetHeader("To", "[email protected]")
	m.SetHeader("Subject", "邮件主题")
	m.SetBody("text/plain", "邮件内容")
 	// 设置邮件服务器信息
	d := gomail.NewDialer("smtp.example.com", 587, "username", "password")
 	// 发送邮件
	err := d.DialAndSend(m)
	if err != nil {
		fmt.Println("发送邮件失败:", err)
		return
	}
 	fmt.Println("邮件发送成功")
}

在上面的示例中,我们首先创建了一个 gomail.Message 对象,设置了发件人、收件人、主题和正文内容。
然后,我们创建了一个 gomail.Dialer 对象,设置了SMTP服务器的地址、端口号以及发件人的用户名和密码。
最后,我们使用 DialAndSend 方法来连接到SMTP服务器并发送邮件。如果发送邮件失败,将会返回一个错误。
请注意,您需要根据实际情况替换示例代码中的发件人、收件人、SMTP服务器信息等。另外,确保您已经在项目中导入了 gomail 库。

你可能感兴趣的:(Go,golang,github,开发语言)