发送邮件Golang代码
发布时间:2020-12-16 09:39:17 所属栏目:大数据 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 package mainimport ( "net/smtp" "fmt" "strings")/* * user : [email?protected] login smtp server user * password: xxxxx login smtp server pas
|
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 package main
import (
"net/smtp"
"fmt"
"strings"
)
/*
* user : [email?protected] login smtp server user
* password: xxxxx login smtp server password
* host: smtp.example.com:port smtp.163.com:25
* to: [email?protected];[email?protected];[email?protected];...
* 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,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 + "rnFrom: " + user + "<"+ user +">rnSubject: " + subject + "rn" + content_type + "rnrn" + body)
send_to := strings.Split(to,";")
err := smtp.SendMail(host,auth,send_to,msg)
return err
}
func main() {
user := "[email?protected]"
password := "xxxx"
host := "smtp.163.com:25"
to := "[email?protected];[email?protected]"
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,"html")
if err != nil {
fmt.Println("send mail error!")
fmt.Println(err)
}else{
fmt.Println("send mail success!")
}
}
以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
