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 }

利用smtp协议发送带附件的邮件

之前写过一个发邮件的,不过没带附档,今天再看了下smtp协议,做了个带附档的邮件发送例子,也就这样吧。...
  • xcltapestry
  • xcltapestry
  • 2016年05月07日 21:57
  • 3182

Golang的TLS通信,证书文件使用.

package main import ( "crypto/rand" "crypto/rsa" "crypto/x509" "crypto/x509/pkix" "encoding/pe...
  • fyxichen
  • fyxichen
  • 2016年04月26日 15:07
  • 1345

【Go】常用的正则表达式

/*********************************************************** *名字 golang 正则工具 *功能 支持数字,字母,字符,常用信息(电话,...
  • RazilFelix
  • RazilFelix
  • 2017年05月31日 18:09
  • 1919

sendmail-命令行发邮件利器

前段时间公司的一个项目刚刚上线,为了每天都能够查看系统中昨天出现的问题等各种关键信息,开发人员每天都远程登陆系统拿到产生的系统日志等其他文件,由于远程登陆还需要VPN,使用起来相当繁琐,并且效率不高,...
  • kmter
  • kmter
  • 2014年11月22日 23:14
  • 15976

Android进阶(十)Android 发邮件

最近在做的APP涉及到发邮件,总结如下:   在android里进行邮件客户端开发可以有两种方式:   在邮件客户端的设计中,可以采用两种方法。   一种是调用android系统自带的邮件服务   优...
  • sunhuaqiang1
  • sunhuaqiang1
  • 2015年05月05日 21:39
  • 51980

asp.net调用jmail自动发邮件

asp.net(c#)中调用jmail发邮件 Jmail 简介   jmail是一种服务器端的邮件发送组件,和个人用的客户端邮件软件不一样的。jmail是在服务器上给程序用来发邮件用的,除了软件...
  • builderwfy
  • builderwfy
  • 2012年08月01日 19:34
  • 720

在美国godaddy虚拟主机上用php发邮件应该注意的问题

这几天一直在写一个php发送邮件的功能,在本机测试的时候一直很正常,但是放在服务器上测试的时候,就总提示Error: Could not connect to SMTP host. 首先说一...
  • whh306318848
  • whh306318848
  • 2013年05月17日 22:58
  • 2921

java中使用FIFO队列:java.util.Queue实现多台服务器发邮件的代码

http://www.zuidaima.com/share/1838230785625088.htm java中使用FIFO队列:java.util.Queue实现多台服务器发邮件的代码...
  • yaerfeng
  • yaerfeng
  • 2014年06月07日 09:46
  • 5124

magento 发邮件SMTP插件

这一节我们介绍一个发邮件的插件Aschroder_SMTPPro,这个插件能够使邮件通过SMTP服务发出去,其实这个插件的原理很简单:就是重写了magento发邮件的两个核心类 Mage_Core_...
  • clh604
  • clh604
  • 2012年10月22日 12:25
  • 4052

我的python第一天:爬虫+界面+发邮件

我教女友学python爬虫Python是一种计算机程序设计语言。你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaS...
  • lusongno1
  • lusongno1
  • 2016年02月25日 12:03
  • 1867
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:golang发邮件
举报原因:
原因补充:

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