golang发送email验证码方法

package test

import (
	"crypto/tls"
	"getcharzp.cn/define"
	"github.com/jordan-wright/email"
	"net/smtp"
	"testing"
)

func TestSendEmail(t *testing.T) {
	e := email.NewEmail()
	e.From = "Get <???@qq.com>"//自己邮箱
	e.To = []string{"???@163.com"}//目标邮箱
	e.Subject = "验证码发送测试"//邮件标题
	e.HTML = []byte("您的验证码:<b>123456</b>")//邮件正文
	// 返回 EOF 时,关闭SSL重试
	err := e.SendWithTLS("smtp.qq.com:465",
		smtp.PlainAuth("", "???@qq.com", define.MailPassword, "smtp.qq.com"),
		&tls.Config{InsecureSkipVerify: true, ServerName: "smtp.qq.com"})//这里使用的是qq的smtp服务器 那么可以去自己使用的qq邮箱开启 smtp服务 获取码 输入到define.MailPassword位置
	if err != nil {
		t.Fatal(err)
	}
}

首先 终端输入 go get github.com/jordan-wright/email

获取所需的依赖 然后可以使用golang的测试工具进行 邮件发送的测试

  • 14
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值