侧边栏壁纸
博主头像
SeaDream乄造梦

Dream,Don't stop a day of hard and don't give up a little hope。 ——不停止一日努力&&不放弃一点希望。

  • 累计撰写 56 篇文章
  • 累计创建 21 个标签
  • 累计收到 14 条评论

目 录CONTENT

文章目录

go 邮箱发送邮件

SeaDream乄造梦
2024-11-21 / 0 评论 / 0 点赞 / 43 阅读 / 815 字
温馨提示:
亲爱的,如果觉得博主很有趣就留下你的足迹,并收藏下链接在走叭

准备

  1. 谷歌邮箱一个
    image.png

  2. 进入谷歌邮箱,搜索【应用专用密码】
    image.png

  3. 生成密码并复制

编写代码

使用go语言库:github.com/jordan-wright/email


import (
	"fmt"
	"github.com/jordan-wright/email"
	"net/smtp"
	"net/textproto"
)

func sendEmail(from string, to []string) {
	e := &email.Email{
		To:      to,
		From:    fmt.Sprintf("测试邮箱 <%s>", from),
		Subject: "测试邮件 2 - 请忽略",
		Text:    []byte("这是一封简单的测试邮件,请忽略。"),
		HTML:    []byte("<h1>这是一封简单的测试邮件,请忽略。</h1>"),
		Headers: textproto.MIMEHeader{},
	}
	err := e.Send("smtp.gmail.com:587", smtp.PlainAuth("", "l397608301@gmail.com", "刚刚生成复制的【应用专用密码】", "smtp.gmail.com"))
	if err != nil {
		fmt.Println(err)
		return
	}
	fmt.Println("发送成功")
}

测试


func TestSend(t *testing.T) {
	from := "l397608301@gmail.com"
	to := []string{"397608301@qq.com"}

	sendEmail(from, to)
}

0

评论区