golang发邮件

转载 2013年12月04日 10:03:36
01 package main
02 import (
03     "net/smtp"
04     "fmt"
05     "strings"
06 )
07  
08 /*
09  *  user : example@example.com login smtp server user
10  *  password: xxxxx login smtp server password
11  *  host: smtp.example.com:port   smtp.163.com:25
12  *  to: example@example.com;example1@163.com;example2@sina.com.cn;...
13  *  subject:The subject of mail
14  *  body: The content of mail
15  *  mailtyoe: mail type html or text
16  */
17  
18  
19 func SendMail(user, password, host, to, subject, body, mailtype string) error{
20     hp := strings.Split(host, ":")
21     auth := smtp.PlainAuth("", user, password, hp[0])
22     var content_type string
23     if mailtype == "html" {
24         content_type = "Content-Type: text/"+ mailtype + "; charset=UTF-8"
25     }else{
26         content_type = "Content-Type: text/plain" + "; charset=UTF-8"
27     }
28  
29     msg := []byte("To: " + to + "\r\nFrom: " + user + "<"+ user +">\r\nSubject: " + subject + "\r\n" + content_type + "\r\n\r\n" + body)
30     send_to := strings.Split(to, ";")
31     err := smtp.SendMail(host, auth, user, send_to, msg)
32     return err
33 }
34  
35 func main() {
36     user := "xxxx@163.com"
37     password := "xxxx"
38     host := "smtp.163.com:25"
39     to := "xxxx@gmail.com;ssssss@gmail.com"
40  
41     subject := "Test send email by golang"
42  
43     body := `
44     <html>
45     <body>
46     <h3>
47     "Test send email by golang"
48     </h3>
49     </body>
50     </html>
51     `
52     fmt.Println("send email")
53     err := SendMail(user, password, host, to, subject, body, "html")
54     if err != nil {
55         fmt.Println("send mail error!")
56         fmt.Println(err)
57     }else{
58         fmt.Println("send mail success!")
59     }
60  
61 }

相关文章推荐

magento 发邮件插件

  • 2017年07月15日 16:16
  • 28KB
  • 下载

omnimail 跨平台发邮件 (php)

  • 2017年07月11日 10:25
  • 21KB
  • 下载

PHP中利用PHPMailer配合QQ邮箱实现发邮件

前言:由于作业的需要,要实现给我们的网站用户发送邮件,于是就有了这篇博客。以下的内容是我结合网上的例子加上自己的实践的出来的。希望对大家有帮助。PHPMailer的介绍:优点: 可运行在任何平台之上 ...

自动发邮件

  • 2015年12月28日 19:11
  • 594B
  • 下载

Excel导入群发邮件源码

  • 2015年11月06日 14:12
  • 445KB
  • 下载

关于搭建群发邮件服务器的思考

一、搭建邮件服务器只是万里长征的第一步 1.1  最近公司正想搭建自己的邮件服务器,          因为:现在市面上无论收费的企业邮箱还是免费的企业邮箱 都有发件限制。         ...

perl自动发邮件

  • 2014年09月14日 13:05
  • 2KB
  • 下载

python发邮件程序

  • 2014年12月09日 17:11
  • 3KB
  • 下载

javaMai+Springl实现给QQ邮箱发邮件(带附件,html格式)

以前的时候想着java发邮件很简单,因为当时使用的是outlook实现的,有兴趣的可以去看看之前的两篇博客文章,1.使用java底层实现邮件的发送(含测试,源码)   和 2.使用Spring实现邮件...

带附件发邮件

  • 2014年09月17日 17:24
  • 53KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:golang发邮件
举报原因:
原因补充:

(最多只允许输入30个字)