Golang:Gomail一个简单高效的电子邮件发送包

简介: Golang:Gomail一个简单高效的电子邮件发送包

Gomail is a simple and efficient package to send emails. It is well tested and documented.

译文:Gomail是一个简单高效的电子邮件发送包。它经过了良好的测试和记录。

文档

安装

go get gopkg.in/gomail.v2

示例

package main
import (
    "gopkg.in/gomail.v2"
)
func main() {
    // 邮件内容
    m := gomail.NewMessage()
    m.SetHeader("From", "demo@163.com")
    m.SetHeader("To", "demo@qq.com")
    m.SetHeader("Subject", "邮件标题")
    m.SetBody("text/html", "<h2>邮件内容</h2>")
    // 邮件服务器账号密码
    // func NewDialer(host string, port int, username, password string) *Dialer
    d := gomail.NewDialer(
        "smtp.163.com",
        25,
        "demo@163.com",
        "password",
    )
    // 发送邮件
    d.DialAndSend(m)
}


相关文章
|
2月前
|
设计模式 Kubernetes Go
​​什么是Golang项目的“主包精简,逻辑外置”?​
“主包精简,逻辑外置”是Go语言项目的一种设计原则,强调将程序入口保持简单,核心逻辑拆分至其他包,以提升代码可维护性、可测试性及扩展性,适用于CLI工具、Web服务等场景。
68 7
|
Go
Golang的math包常用方法
这篇文章介绍了Golang的math包中的常量和常用方法,并通过示例代码展示了如何使用这些常量和方法。
281 87
Golang的math包常用方法
|
Go
Golang语言之包依赖管理
这篇文章详细介绍了Go语言的包依赖管理工具,包括godep和go module的使用,以及如何在项目中使用go module进行依赖管理,还探讨了如何导入本地包和第三方库下载的软件包存放位置。
227 4
|
存储 Go
Golang语言基于go module方式管理包(package)
这篇文章详细介绍了Golang语言中基于go module方式管理包(package)的方法,包括Go Modules的发展历史、go module的介绍、常用命令和操作步骤,并通过代码示例展示了如何初始化项目、引入第三方包、组织代码结构以及运行测试。
367 3
|
Go
Golang语言基于GOPATH方式管理包(package)
这篇文章详细介绍了Golang语言中基于GOPATH方式管理包(package)的方法,包括包的概述、定义、引入格式、别名使用、匿名引入,以及如何快速入门自定义包,并通过具体代码案例展示了包的环境准备、代码编写、细节说明和程序运行。
115 3
|
机器学习/深度学习 存储 人工智能
Golang bytes 包学习
Golang bytes 包学习
87 3
|
Go 开发者
什么是 Golang 包?详解 Go 语言的包系统
【8月更文挑战第31天】
232 0
|
存储 测试技术 Go
Golang 包:构建模块化代码的基石
【8月更文挑战第31天】
137 0
|
XML JSON Go
Golang深入浅出之-XML处理在Go语言中的实现:encoding/xml包
【4月更文挑战第26天】Go语言的`encoding/xml`库提供XML处理,包括序列化和反序列化。本文讨论了XML处理的基础,如`xml.Marshal`和`xml.Unmarshal`函数,以及常见问题和易错点,如标签命名、结构体嵌套、omitempty标签和命名空间。建议遵循标签命名规则,正确处理嵌套和属性,谨慎使用omitempty,以及理解并有效利用命名空间。文中还给出了基础示例和处理XML属性的代码示例,帮助读者掌握XML处理技巧。
269 1
Golang深入浅出之-XML处理在Go语言中的实现:encoding/xml包
|
监控 Go 开发者
Golang深入浅出之-Goroutine泄漏检测与避免:pprof与debug包
【5月更文挑战第2天】本文介绍了Go语言并发编程中可能遇到的Goroutine泄漏问题,以及如何使用`pprof`和`debug`包来检测和防止这种泄漏。常见的问题包括忘记关闭channel和无限制创建goroutine。检测方法包括启动pprof服务器以监控Goroutine数量,使用`debug.Stack()`检查堆栈,以及确保每个Goroutine有明确的结束条件。通过这些手段,开发者可以有效管理Goroutine,维持程序性能。
411 7