237
windows
SMTP之GO調用示例__SMTP接口說明_郵件推送-阿裏雲
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 + "rnFrom: " + user + "rnSubject: " + subject + "rn" + content_type + "rnrn" + body)
send_to := strings.Split(to, ";")
err := smtp.SendMail(host, auth, user, send_to, msg)
return err
}
func main() {
user := "控製台創建的發信地址"
password := "控製台設置的SMTP密碼"
host := "smtpdm.aliyun.com: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!")
}
}
最後更新:2016-11-24 11:23:48
上一篇:
SMTP之nodejs調用示例__SMTP接口說明_郵件推送-阿裏雲
下一篇:
JavaSDK手冊__SDK使用手冊_郵件推送-阿裏雲
聚合函數__函數_SQL語法參考_雲數據庫 OceanBase-阿裏雲
目標模式__場景製定_使用手冊_性能測試-阿裏雲
如何申請備案服務號?__產品驗證_備案流程_備案-阿裏雲
ALIYUN::ECS::SecurityGroupEgress__資源列表_資源編排-阿裏雲
域名綁定__腳本編寫_使用手冊_性能測試-阿裏雲
漏洞等級說明__漏洞說明_先知計劃-阿裏雲
如何完成企業實名認證__實名認證_帳號實名認證_會員賬號&實名認證-阿裏雲
2016-09-29__Release-Notes_日誌服務-阿裏雲
軟件配置__用戶指南_E-MapReduce-阿裏雲
ModifyLoadBalancerInternetSpec__LoadBalancer相關API_API 參考_負載均衡-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲