主页 > 知识库 > Go语言通过smtp发送邮件的方法

Go语言通过smtp发送邮件的方法

热门标签:旅游厕所如何电子地图标注 海外照相馆地图标注入驻 外呼系统多少钱一年 经常接到推销电话机器人的电话 智能营销软件 客服级电销机器人 工商信用卡外呼系统教程 外呼系统如何接收服务密码 滁州自建外呼系统

本文实例讲述了Go语言通过smtp发送邮件的方法。分享给大家供大家参考。具体实现方法如下:

复制代码 代码如下:
package main
import (
 "net/smtp"
 "fmt"
 "strings"
)

/*
 * user : example@example.com login smtp server user
 * password: xxxxx login smtp server password
 * host: smtp.example.com:port   smtp.163.com:25
 * to: example@example.com;example1@163.com;example2@sina.com.cn;...
 *  subject:The subject of mail
 *  body: The content of mail
 *  mailtyoe: mail type html or text
 */


func SendMail(user, password, host, to, subject, body, mailtype string) error{
 hp := strings.Split(host, ":")
 auth := smtp.PlainAuth("", user, password, hp[0])
 var content_type string
 if mailtype == "html" {
  content_type = "Content-Type: text/"+ mailtype + "; charset=UTF-8"
 }else{
  content_type = "Content-Type: text/plain" + "; charset=UTF-8"
 }

 msg := []byte("To: " + to + "\r\nFrom: " + user + ""+ user +">\r\nSubject: " + subject + "\r\n" + content_type + "\r\n\r\n" + body)
 send_to := strings.Split(to, ";")
 err := smtp.SendMail(host, auth, user, send_to, msg)
 return err
}

func main() {
 user := "xxxx@163.com"
 password := "xxxx"
 host := "smtp.163.com:25"
 to := "xxxx@gmail.com;ssssss@gmail.com"

 subject := "Test send email by golang"

 body := `
 html>
 body>
 h3>
 "Test send email by golang"
 /h3>
 /body>
 /html>
 `
 fmt.Println("send email")
 err := SendMail(user, password, host, to, subject, body, "html")
 if err != nil {
  fmt.Println("send mail error!")
  fmt.Println(err)
 }else{
  fmt.Println("send mail success!")
 }
}

希望本文所述对大家的Go语言程序设计有所帮助。

您可能感兴趣的文章:
  • golang实现通过smtp发送电子邮件的方法
  • go语言发送smtp邮件的实现示例

标签:楚雄 湘潭 晋城 九江 深圳 运城 喀什 本溪

巨人网络通讯声明:本文标题《Go语言通过smtp发送邮件的方法》,本文关键词  语言,通过,smtp,发送,邮件,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Go语言通过smtp发送邮件的方法》相关的同类信息!
  • 本页收集关于Go语言通过smtp发送邮件的方法的相关信息资讯供网民参考!
  • 推荐文章