返回顶部

收藏

Golang: 简单smtp邮件发送样例

更多
package main

import (
        "log"
        "net/smtp"
        "flag"
        "fmt"
        "strings"
)

var (
    subject = flag.String( "s","","subject of the mail" )
    body= flag.String( "b","","body of themail" )
    reciMail = flag.String( "m","","recipient mail address" )
)

func main() {
        // Set up authentication information.
        flag.Parse()
        sub := fmt.Sprintf("subject: %s\r\n\r\n",*subject)
        content :=  *body
        mailList := strings.Split( *reciMail,",")

        auth := smtp.PlainAuth(
                "",
                "smtpuser@example.com",
                "password",
                "smtp.example.com",
                //"smtp.gmail.com",
        )
        // Connect to the server, authenticate, set the sender and recipient,
        // and send the email all in one step.
        err := smtp.SendMail(
                "smtp.example.com:25",
                auth,
                "senduser@example.com",
                mailList,
                []byte(sub+content),
        )
        if err != nil {
                log.Fatal(err)
        }
}

                                使用范例
./sendMail -s "发送测试邮件主题" -b "我的邮件内容  yyyyyyyy" -m user1@gmail.com,user2@qq.com

标签:smtp,发送邮件,golang

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. Sam 发表 2014-08-23 03:00:44 用Go实现发送邮件
  2. Sam 发表 2014-09-11 08:18:15 用Go实现发送HTML的邮件
  3. 海运 发表 2018-04-15 11:26:45 golang通过qq mail smtp ssl发送邮件
  4. musiXboy 发表 2013-03-14 13:12:37 前 Google Reader 产品经理证实 Google Reader 之死都是 Google+
  5. musiXboy 发表 2013-03-17 12:54:14 Google 收购网页应用服务器提供商 Talaria 改进云端平台
  6. nosqlfan 发表 2013-01-21 05:35:37 MongoDB查询迷题(1)
  7. polaris 发表 2013-01-18 02:44:20 Go加密解密之RSA
  8. 博主 发表 2011-12-13 03:48:26 session模块在go语言中的实现
  9. 博主 发表 2013-05-21 23:06:47 Go 1.1 的性能提升
  10. 博主 发表 2010-05-30 07:00:00 Go 语言模块安装工具:goinstall
  11. gouki 发表 2013-09-02 23:08:00 go获取当前的公网IP
  12. Rob Pike 发表 2013-10-23 11:00:00 Strings, bytes, runes and characters in Go