文章目錄
楔子
go簡單學習筆記
郵件發送(帶附件和內嵌圖片)
內嵌圖片如下
package main
import (
"gopkg.in/gomail.v2"
)
func main() {
m := gomail.NewMessage()
//發送者
m.SetHeader("From", "#####@163.com")
//接受者
m.SetHeader("To", "#######@163.com")
//m.SetAddressHeader("Cc", "[email protected]", "Dan")
//郵件主題
m.SetHeader("Subject", "開會!zhu")
//作爲內嵌圖片發送|注意下面這兩行代碼的 圖片名字,一個被重命名了,將作爲內嵌圖片發送
m.Embed("D:\\pic\\ps\\166174\\31c03.jpg", gomail.Rename("image.jpg"))
m.Embed("D:/pic/ps/105724/16a01.jpg")
m.SetBody("text/html", `
<img src="cid:image.jpg" alt="My image" width="100" height="200"/>
<img src="cid:16a01.jpg" alt="My image" width="100" height="200"/>`)//內嵌圖片使用 cid:圖片名
//普通附件
m.Attach("D:\\pic\\ps\\166174\\31c02.jpg", gomail.Rename("picture.jpg"))
m.Attach("D:\\pic\\ps\\166174\\31c04.jpg")
//163郵箱是 授權碼
d := gomail.NewDialer("smtp.163.com", 25, "######@163.com", "######")
// Send the email to Bob, Cora and Dan.
if err := d.DialAndSend(m); err != nil {
panic(err)
}
}
https://godoc.org/gopkg.in/gomail.v2#example-package