要在Go中发送电子邮件,您可以使用第三方库,如 gomail
。以下是一个使用 gomail
发送电子邮件的示例代码:
package main
import (
"fmt"
"gopkg.in/gomail.v2"
)
func main() {
// 创建邮件消息
m := gomail.NewMessage()
m.SetHeader("From", "sender@example.com")
m.SetHeader("To", "recipient@example.com")
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
库。