Go 发送邮件

简介: Go 发送邮件

要在Go中发送电子邮件,您可以使用第三方库,如 gomail 。以下是一个使用 gomail 发送电子邮件的示例代码

package main
import (
  "fmt"
  "gopkg.in/gomail.v2"
)
func main() {
  // 创建邮件消息
  m := gomail.NewMessage()
  m.SetHeader("From", "sender@example.com")
  m.SetHeader("To", "recipient@example.com")
  m.SetHeader("Subject", "邮件主题")
  m.SetBody("text/plain", "邮件内容")
  // 设置邮件服务器信息
  d := gomail.NewDialer("smtp.example.com", 587, "username", "password")
  // 发送邮件
  err := d.DialAndSend(m)
  if err != nil {
    fmt.Println("发送邮件失败:", err)
    return
  }
  fmt.Println("邮件发送成功")
}

在上面的示例中,我们首先创建了一个 gomail.Message 对象,设置了发件人、收件人、主题和正文内容。

然后,我们创建了一个 gomail.Dialer 对象,设置了SMTP服务器的地址、端口号以及发件人的用户名和密码。

最后,我们使用 DialAndSend 方法来连接到SMTP服务器并发送邮件。如果发送邮件失败,将会返回一个错误。

请注意,您需要根据实际情况替换示例代码中的发件人、收件人、SMTP服务器信息等。另外,确保您已经在项目中导入了 gomail 库。

Klaus
+关注
目录
打赏
0
0
0
0
5
分享
相关文章
使用Go语言发邮件
使用Go语言发邮件
233 2
CentOS 7- 配置阿里镜像源
阿里镜像官方地址http://mirrors.aliyun.com/ 1、点击官方提供的相应系统的帮助 :2、查看不同版本的系统操作: 下载源1、安装wget yum install -y wget2、下载CentOS 7的repo文件wget -O /etc/yum.
246100 0
云上AI Infra解锁大模型创新应用
本节课程由阿里云智能集团资深技术专家王超分享,主题为AI基础设施的发展趋势。课程聚焦于AI Infra设计与Scaling Law,探讨了下一代AI基础设施的设计目标、功能升级及推理场景中的应用。主要内容包括高效支持大规模模型训练和推理、全球调度系统的设计、Rack level的Scale优化以及多租户容器化使用方式。通过这些改进,旨在提升并行效率、资源利用率及稳定性,推动AI基础设施迈向更高性能和更优调度的新阶段。
基于LangChain手工测试用例转App自动化测试生成工具
在传统App自动化测试中,测试工程师需手动将功能测试用例转化为自动化用例。市面上多数产品通过录制操作生成测试用例,但可维护性差。本文探讨了利用大模型直接生成自动化测试用例的可能性,介绍了如何使用LangChain将功能测试用例转换为App自动化测试用例,大幅节省人力与资源。通过封装App底层工具并与大模型结合,记录执行步骤并生成自动化测试代码,最终实现高效自动化的测试流程。
POSTGRESQL中时间戳的奥秘timestamptz
探索 PostgreSQL 中的时间戳类型:timestamp 代表无时区的时间点,而 timestamptz 包含时区信息,可转换。了解它们的区别对于数据库操作至关重要。使用 `AT TIME ZONE` 关键字可实现两者间的转换。关注木头左,获取更多数据库知识!
POSTGRESQL中时间戳的奥秘timestamptz
【并发编程】深入解析CurrentHashmap
【并发编程】深入解析CurrentHashmap
142 0
小程序业务域名配置如何将文件放置在域名根目录说明
最近的需求中要求在小程序中跳转h5项目,前端需要提供一下业务域名.简单记录一下配置的注意事项
小程序业务域名配置如何将文件放置在域名根目录说明
一文搞懂Go语言错误处理【异常捕获、异常抛出】
一文搞懂Go语言错误处理【异常捕获、异常抛出】
一文搞懂Go语言错误处理【异常捕获、异常抛出】
AI助理
登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问

你好,我是AI助理

可以解答问题、推荐解决方案等