Go 发送邮件

简介: 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 发送邮件
120 0
|
存储 缓存 算法
Go源码解析之mgc.go
Go源码解析之mgc.go
124 0
|
存储 缓存 安全
Go源码解析之chan.go
Go源码解析之chan.go
258 0
|
Go Cloud Native
golang如何发送邮件(qq邮箱) |Go主题月
golang发送邮件的功能,我们今天介绍golang发送qq邮件,相信大家都有qq邮箱吧,操作起来比较便捷,使用golang发送邮件更是简单,相信大家看完都能上手操作并学会。
351 0
|
网络协议 Go Cloud Native
如何使用 GOLANG 发送邮件
我们一起来回顾一下上一次咱们说到的GO 的验证码案例
159 0
|
Go C语言 Cloud Native
GO基础知识分享2 | GO主题月
[TOC] 兵长:胖sir,咋还在看基础知识嘞?你以前可不是这样的哦 胖sir:切,我今天看的和之前的可不一样 兵长:有啥不一样的,你能给我说出花来嘛 胖sir:小样,你自己好好看看 兵长:看看就看看
110 0
|
Java Go
用go发送一封邮件|Go主题月
SMTP协议全称是Simple Mail Tansfer Protocol,中文翻译就是简单的邮件传输协议。go标准库也实现了这个协议,在go的net/smtp包下可以看到它的具体实现,可以看到go是通过一系列的SMTP指令来实现的。
108 0
|
网络协议 Go 数据安全/隐私保护
|
存储 Unix Linux
|
网络协议 安全 Unix