美文网首页
使用golang发邮件

使用golang发邮件

作者: Nick_4438 | 来源:发表于2021-09-20 11:43 被阅读0次

简介

本文讲解怎么使用golang发邮件,本文利用库gopkg.in/gomail.v2,该库使用smtp给服务器发送邮件,其官方仓库地址为:https://github.com/go-gomail/gomail ,由于代码很简单,笔者就不再这里写过多原理了,直接上代码

邮件发送代码

package main

import (
    "gopkg.in/gomail.v2"
)
//https://github.com/go-gomail/gomail
func main() {
    m := gomail.NewMessage()
    m.SetHeader("From", "qiujiahongde@163.com")
    //m.SetHeader("To", "qiujiahongde@163.com", "mail12@163.com")  //发送多个人
    m.SetHeader("To", "qiujiahongde@163.com") //主送
    m.SetHeader("Cc", "qiujiahongde@163.com") //抄送
    m.SetHeader("Bcc", "309284701@qq.com")  // 密送
    //m.SetAddressHeader("Cc", "dan@example.com", "Dan")
    m.SetHeader("Subject", "Hello!")
        //发送html格式邮件。
    m.SetBody("text/html", "Hello <b>Bob</b> and <i>Cora</i>! <p style='color:red'>red </p>")
    m.Attach("/home/Alex/lolcat.jpg")  //添加附件
    d := gomail.NewDialer("smtp.163.com", 25, "qiujiahongde@163.com", "NQUKUXWVJNGZMHQI")
    // Send the email to Bob, Cora and Dan.
    if err := d.DialAndSend(m); err != nil {
        panic(err)
    }
}

相关文章

网友评论

      本文标题:使用golang发邮件

      本文链接:https://www.haomeiwen.com/subject/vbbmgltx.html