go语言smtp发送邮件代码
代码语言:golang
所属分类:其他
代码描述:go语言smtp发送邮件代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
package main import ( "fmt" "net/smtp" "strings" ) func SendToMail(user, password, host, subject, body, mailtype, replyToAddress string, to, cc, bcc []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" } cc_address := strings.Join(cc, ";") bcc_address := strings.Join(bcc, ";") to_address := strings.Join(to, ";") msg := []byte("To: " + to_address + "\r\nFrom: " + user + "\r\nSubject: " + subject + "\r\nReply-To: " + replyToAddress + "\r\nCc: " + cc_address + "\r\nBcc: " + bcc_address + "\r\n" + content_type + "\r\n\r\n" + body) send_to := MergeSlice(to, cc) send_to = MergeSlice(send_to, bcc) err := smtp.SendMail(host, auth, user, send_to, msg) return err }.........完整代码请登录后点击上方下载按钮下载查看
网友评论0