打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
一个发邮件的demo 用golang

   一个比较成熟的第三方包用来发邮件,可以带图片 和附件,项目地址 : github.com/go-gomail/gomail

一个发邮件的demo 用golang

文件目录树:

-d:\test\goemail
-| libofm
       -| mymem.go
  |dosendmail.go

 

myem.go

package libofmimport (    "net/smtp"    "strings")const (    HOST        = "smtp.163.com"    SERVER_ADDR = "smtp.163.com:25"    USER        = "xxxxxx@163.com" //发送邮件的邮箱    PASSWORD    = "xxxxxx"         //发送邮件邮箱的密码)type Email struct {    to      string "to"    subject string "subject"    msg     string "msg"}func NewEmail(to, subject, msg string) *Email {    return &Email{to: to, subject: subject, msg: msg}}func SendEmail(email *Email) error {    auth := smtp.PlainAuth("", USER, PASSWORD, HOST)    sendTo := strings.Split(email.to, ";")    done := make(chan error, 1024)    go func() {        defer close(done)        for _, v := range sendTo {            str := strings.Replace("From: "+USER+"~To: "+v+"~Subject: "+email.subject+"~~", "~", "\r\n", -1) + email.msg            err := smtp.SendMail(                SERVER_ADDR,                auth,                USER,                []string{v},                []byte(str),            )            done <- err        }    }()    for i := 0; i < len(sendTo); i++ {        <-done    }    return nil}

dosendmail.go

package mainimport (    "fmt"    "test/goemail/libofm")func main() {    mycontent := " my dear令"    email := libofm.NewEmail("xxxxx@qq.com;xxxxxx@qq.com;",        "test golang email", mycontent)    err := libofm.SendEmail(email)    fmt.Println(err)}

 

资源 http://files.cnblogs.com/files/rojas/goemail.zip

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
用Golang实现 echo服务器/客户端
​超强指南!Golang 并发编程
Golang获取机器码(MachineCode、PhysicalId)
Golang 微框架 Gin 简介
dgraph 使用简介
使用 Casbin 在 Golang 项目中授权
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服