smtp接口说明--使用go语言通过smtp协议发送邮件

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
smtp接口说明--使用go语言通过smtp协议发送邮件 [2016/11/23 06:47]
admin
smtp接口说明--使用go语言通过smtp协议发送邮件 [2017/03/22 03:52] (当前版本)
行 1: 行 1:
 +<code php>
 +package main
  
 +import (
 +    "​fmt"​
 +    "​net/​smtp"​
 +    "​strings"​
 +)
 +
 +func SendToMail(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 + "​\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 := "​U-MAIL创建的发件人地址"​
 +    password := "​U-MAIL后台设置的SMTP密码"​
 +    host := "​smtp.bestedm.org:​25"​
 +    to := "​目标地址"​
 +
 +    subject := "test Golang to sendmail"​
 +
 +    body := `
 +        <​html>​
 +        <​body>​
 +        <h3>
 +        "Test send to email"
 +        </h3>
 +        </​body>​
 +        </​html>​
 +        `
 +    fmt.Println("​send email"​)
 +    err := SendToMail(user,​ password, host, to, subject, body, "​html"​)
 +    if err != nil {
 +        fmt.Println("​Send mail error!"​)
 +        fmt.Println(err)
 +    } else {
 +        fmt.Println("​Send mail success!"​)
 +    }
 +
 +}
 +</​code>​
smtp接口说明--使用go语言通过smtp协议发送邮件.txt · 最后更改: 2017/03/22 03:52 (外部编辑)