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 库。

目录
相关文章
|
Go
使用Go语言发邮件
使用Go语言发邮件
361 2
|
监控 算法 Linux
使用 Rsync 实现远程同步,以及实时同步
Rsync 全称为:Remote Sync(远程同步),是一款开源的快速备份工具,可以在不同主机间镜像同步整个目录树,支持增量备份,保持链接和权限,采用优化的同步算法,传输前执行压缩,适用于异地备份,镜像服务器等应用(Linux 系统默认安装)
1934 0
使用 Rsync 实现远程同步,以及实时同步
|
7月前
|
人工智能 运维 Serverless
语音生成+情感复刻,Cosyvoice2.0 极简云端部署
CosyVoice2凭借多语言生成、零样本生成等优势,功能与性能显著提升。阿里云Function AI推出语音合成新模板,一键部署CosyVoice2.0模型,解决传统方案中参数调节不便、部署运维复杂、成本高昂等问题,助力企业高效落地AI语音应用。
语音生成+情感复刻,Cosyvoice2.0 极简云端部署
|
机器学习/深度学习 传感器 自动驾驶
使用Python实现深度学习模型:智能车联网与自动驾驶
【8月更文挑战第14天】 使用Python实现深度学习模型:智能车联网与自动驾驶
832 10
|
编译器 C语言
[字符串和内存函数]错误信息报告函数strerror详解
[字符串和内存函数]错误信息报告函数strerror详解
355 2
[字符串和内存函数]错误信息报告函数strerror详解
|
弹性计算 监控 Python
有趣的python脚本【监控公司出口ip变化并发送至钉钉群】
因为公司出口ip是动态的(拨号方式),重新拨号后就会变化。因此及时发现ip变化显得尤为重要(比如及时ecs安全组中的ip),另外可把py脚本打包成exe并加到办公电脑的计划任务里。
372 2
有趣的python脚本【监控公司出口ip变化并发送至钉钉群】
|
Go
新手向:Go语言发送邮件简易教程
新手向:Go语言发送邮件简易教程
774 0
|
弹性计算 运维 监控
带你读《云上自动化运维宝典》——多云基础设施的统一纳管与运维实践分享(3)
带你读《云上自动化运维宝典》——多云基础设施的统一纳管与运维实践分享(3)
426 1
|
Oracle 关系型数据库 数据库
ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist的原因分析
        今天突然接到同事电话,说oracle数据库连接不上了,我远程过去用pl/sql developer登录,提示ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist.意思是oracle无法使用,共享内存领域不存在。
2989 0
|
C++ 容器
使用protobuf的简单流程记录、编译protobuf时遇到的坑 以及 链接protobuf的坑
使用protobuf的简单流程记录、编译protobuf时遇到的坑 以及 链接protobuf的坑
870 0