Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

flagUpDown/sendmail

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sendmail

sendmail是一个发送邮件的Golang包。没有使用外部依赖,易于安装

下载

go get github.com/flagUpDown/sendmail

使用

引入包

import "github.com/flagUpDown/sendmail"

创建一封信邮件

mail := sendmail.NewMail()

编写信封

mail.SetFromEmail("FromEmail@email.com", "FromEmail") // 设置发件人
mail.AddRecipient("Recipient@email.com", "Recipient") // 添加发送人
mail.AddCarbonCopy("CarbonCopy@email.com", "CarbonCopy") // 添加抄送人
mail.AddBlindCarbonCopy("BlindCarbonCopy@email.com", "BlindCarbonCopy") // 添加暗抄送人
mail.SetSubject("subject") // 设置邮件主题
mail.SetContent("<h1>hello word</h1>", true) // 设置邮件内容,可选择是普通文本还是HTML格式的文本
mail.AddAttachment("/path/filename.ext", "file name") // 添加邮件附件

连接远程smtp服务器,可选择是否使用TLS连接。但即使是普通连接,当发现服务器端存在STARTTLS扩展,仍然会启用TLS连接

c, _ := sendmail.Dial("smtp.host.com", 25, false)

设置认证所需的用户名和口令

c.SetAuth("example@email.com", "password")

发送邮件

c.Send(mail)

关闭客户端连接

c.Close()

About

A library of sending mail.Write by go

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.