Go发送邮件,163邮箱

想用Go发一个邮件,查到的资料记录一下。

准备工作

  1. 发邮件使用到的是 163 邮箱,开启 pop/stmp 协议。
  2. golang的一个包,gomail https://github.com/go-gomail/gomail

使用起来相当简单。
代码如下:

package main

import (
    gomail "gopkg.in/gomail.v2"
)

func main() {

    msg := gomail.NewMessage()
    msg.SetHeader("From", "发送邮箱")
    msg.SetHeader("To", "对方邮箱")
    msg.SetHeader("Subject", "测试邮件")
    msg.SetBody("text/html", "<b>This is the body of the mail</b>")
    // msg.Attach("/home/User/cat.jpg")

    n := gomail.NewDialer("smtp.163.com", 465, "邮箱用户名", "授权密码")

    // Send the email
    if err := n.DialAndSend(msg); err != nil {
        panic(err)
    }
}

其中授权码开启操作如下:

  1. 登录邮箱点设置
  2. 选择pop3/stmp/imap
  3. 开启pop3/stmp服务
  4. 发送短信获取授权密码,用以替换上述代码中的授权密码
A953F2E8-BAA5-4598-A082-E001A53D227C.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容