使用Go语言发送邮件的示例代码
要在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
库。
到此这篇关于使用Go语言发送邮件的示例代码的文章就介绍到这了,更多相关Go 发送邮件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Go语言将string解析为time.Time时两种常见报错
本文主要介绍了Go语言将string解析为time.Time时两种常见报错,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-03-03Go for-range 的 value值地址每次都一样的原因解析
循环语句是一种常用的控制结构,在 Go 语言中,除了 for 关键字以外,还有一个 range 关键字,可以使用 for-range 循环迭代数组、切片、字符串、map 和 channel 这些数据类型,这篇文章主要介绍了Go for-range 的 value值地址每次都一样的原因解析,需要的朋友可以参考下2023-05-05在Visual Studio Code中配置GO开发环境的详细教程
这篇文章主要介绍了在Visual Studio Code中配置GO开发环境的详细教程,需要的朋友可以参考下2017-02-02
最新评论