http://www.dotcoo.com/golang-smtp-mail
今天写了一个公司的邮件发送后台服务,php只需要把邮件存入数据库,然后golang写的mailservice就会吧邮件发送出去.这个公司的代码就不发出来的,以为带有公司的业务逻辑,我把代码整理了一下发布出来供大家参考.呵呵
package main import ( "fmt" "net/mail" "net/smtp" "encoding/base64" ) func main() { b64 := base64.NewEncoding("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/") host := "smtp.mail.com" email := "mail1@mail.com" password := "password" toEmail := "mail2@mail.com" from := mail.Address{"发送人", email} to := mail.Address{"接收人", toEmail} header := make(map[string]string) header["From"] = from.String() header["To"] = to.String() header["Subject"] = fmt.Sprintf("=?UTF-8?B?%s?=", b64.EncodeToString([]byte("邮件标题2"))) header["MIME-Version"] = "1.0" header["Content-Type"] = "text/html; charset=UTF-8" header["Content-Transfer-Encoding"] = "base64" body := "我是一封电子邮件!golang发出."; message := "" for k, v := range header { message += fmt.Sprintf("%s: %s\r\n", k, v) } message += "\r\n" + b64.EncodeToString([]byte(body)) auth := smtp.PlainAuth( "", email, password, host, ) err := smtp.SendMail( host+":25", auth, email, []string{to.Address}, []byte(message), ) if err != nil { panic(err) } }
相关推荐
主要介绍了golang实现通过smtp发送电子邮件的方法,实例分析了Go语言基于SMTP协议发送邮件的相关技巧,需要的朋友可以参考下
mailck-用于电子邮件验证的SMTP邮件验证golang库此库可让您检查电子邮件地址是否确实有效:语法检查一次性邮件服务器的黑名单(例如mailinator.com)SMTP mailb mailck-用于电子邮件验证的SMTP邮件验证golang库允许...
mailck - golang库用于实现基于smtp的email校验
它可以通过SMTP发送邮件(作为MTA),通过SMTP接受邮件(作为MX)并存储消息,同时提供对IMAP的访问。 Maddy Mail Server可组合的多合一邮件服务器。 Maddy Mail Server实现了运行电子邮件服务器所需的所有功能。 它...
sen Postman Postman是一个CLI实用程序,用于通过任何SMTP服务器批量发送电子邮件(因此,您可以将Postman与您的个人Gmail,Amazon SES,Sendgrid或您想要的任何其他产品一起使用)。 功能快速,模板化的批量电子...
通过SMTP进行电子邮件验证查找:对传递的电子邮件MX验证执行电子邮件验证:检查DNS MX记录中给定域名的其他验证:包括免费电子邮件提供商检查,角色帐户验证,一次性电子邮件地址(DEA)验证电子邮件可达性:检查对...
SMTP2HTTP(电子邮件到Web)smtp2http是一个简单的smtp服务器,它将传入的电子邮件作为基本的HTTP发布请求重新发送到已配置的Web端点(webhook)。 为什么在我们的uFlare公司,我们想要构建一个平台SMTP2HTTP(电子...
mailrelay是一个简单的邮件中继,它可以接收未经身份验证的 SMTP 电子邮件(例如通过端口 25)并将它们中继到经过身份验证、支持 TLS 的 SMTP 服务器。 此外,它易于配置。 预构建的二进制文件可获得,适用于 ...
服务器不会发送任何电子邮件,包括退回邮件。 这应该由单独的程序执行。历史和目的GoGuerrilla是使用事件驱动的I / O库(libevent)用PHP编写的原始“ Guerrilla” SMTP守护程序的端口 尽管目的和功能保持不变,但...
邮件 Mailer是一项在MJML的帮助下基于Golang模板呈现和发送电子邮件的服务。入门Golang二进制文件是使用静态链接构建的。您可以直接从下载它,也可以通过克隆此仓库并运行make来自己构建它。 Docker镜像可用于Docker...
该守护程序的目的是尽可能快地获取,保存和断开电子邮件,本质上执行不具有发送功能的邮件传输代理(MTA)的服务。 该软件还包括一个模块化的后端实现,可以将电子邮件处理功能扩展到您可能需要的任何需求。 我们...
它是一个生成干净,响应式HTML电子邮件的包,用于发送交易电子邮件(欢迎电子邮件,重设密码电子邮件,回执电子邮件等)以及相关的纯文本后备。 演示版 用法 首先安装软件包: go get -u github....
通过SMTP进行电子邮件验证查找:对传递的电子邮件执行电子邮件验证 MX验证:检查给定域名的DNS MX记录 杂项验证:包括免费的电子邮件提供商检查,角色帐户验证,一次性电子邮件地址(DEA)验证 电子邮件可达性:检查...
使用测试模式要使用测试模式,请将enable变量更改为true,对于生产环境,请将其更改为false [app.dummy] enable = true target =“ [受电子邮件保护]” SMTP服务器将config.toml文件中的凭据更改为SMTP服务器[app] ....
Hectane既是提供用于发送电子邮件的SMTP队列的Go程序包,又是通过HTTP API公开此功能的独立应用程序。 产品特点 能够将文件附加到电子邮件 支持TLS加密和HTTP基本身份验证 邮件队列可以有效地向主机发送电子邮件 ...
连接,HELO,发件人和收件人检查是否使用回调拒绝电子邮件 可配置的限制:连接数,邮件大小和收件人数 将传入的电子邮件交给已配置的回调函数 反馈 如果您最终使用此软件包或有任何反馈,我非常想听听。 您可以通过...
Paperboy 是一种命令行工具,它使用作为输入,通过任何 SMTP 服务呈现和发送电子邮件活动。 通过将模板、列表和内容放置在预定义的,Paperboy 将呈现标记、内联样式、包装布局等,以提供现代(但与旧版兼容)的新闻...
PGP电子邮件中继一个简单的SMTP中继,它将对接收到的所有电子邮件进行加密,并将通过远程SMTP服务器中继邮件。 该项目的预期目的是允许发送自动电子邮件的应用程序在电子邮件到达收件人之前对其进行加密,而无需修改...
下载并运行MailHog 配置您的传出SMTP服务器在网络用户界面中查看外发电子邮件将其发布到真实的邮件服务器使用Go构建-MailHog无需安装在多个平台上即可运行。概述MailHog是针对开发人员的电子邮件测试工具: 配置您...
集成 ,可轻松进行基于SMTP的电子邮件测试。 集成以实时预览Swagger v2模式。 集成和进行SQL格式化。 带有完全实现的auth包,一个OAuth2 RESTful JSON API,可以根据您的要求进行扩展。 使用散列实现和密码认证...