要在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
库。