当前位置: 首页 > ai >正文

阿里云服务器邮件发送失败(dail tcp xxxx:25: i/o timeout)因为阿里云默认禁用 25 端口

最近在测试发送邮件的功能,发现了一个奇怪的问题,同样的 docker 镜像,在本地跑起来是可以正常发送邮件的,但是在阿里云的服务器上跑,就会报错 i/o timeout

排查了一圈发现,原来是阿里云的操作,阿里云默认禁用 25 端口以防止垃圾邮件的传播,需使用 465587 端口来进行 SMTP 连接

在这里插入图片描述

go 示例代码

package mainimport ("crypto/tls""fmt""gopkg.in/gomail.v2"
)func main() {err := sendMail("user@example.com", "我是测试邮件", "送你一朵小红花")fmt.Println(err)
}func sendMail(to, subject, body string) error {m := gomail.NewMessage()m.SetHeader("From", "sender@example.com")m.SetHeader("To", to)m.SetHeader("Subject", subject)m.SetBody("text/html", body)// 这里端口换成 465d := gomail.NewDialer("smtp.example.com", 25, "user", "123456")// d.TLSConfig = &tls.Config{InsecureSkipVerify: true}return d.DialAndSend(m)
}

感兴趣的可以看我写的另一篇有关电子邮件的文章 电子邮件发送接收原理(附 go 语言实现发送邮件)

http://www.xdnf.cn/news/9762.html

相关文章:

  • List 源码翻译
  • LeetCode 215:数组中的第K个最大元素 - 两种高效解法详解
  • npm run build 报错:Some chunks are larger than 500 KB after minification
  • 2-向量可视化
  • 【C++高级主题】命令空间(三):未命名的命名空间
  • IT选型指南:电信行业需要怎样的服务器?
  • springboot配置cors拦截器与cors解释
  • 代理IP在云计算中的应用:技术演进与场景实践
  • React 生命周期与 Hook:从原理到实战全解析
  • 车载通信网络 --- CAN FD与CAN XL
  • SQLite 中文写入失败问题总结
  • 无人设备遥控器之红外技术篇
  • Arbitrum Stylus 合约实战 :Rust 实现 ERC20
  • lua的注意事项2
  • 跟Gemini学做PPT-模板样式的下载
  • PHP序列化和反序列化
  • 包会!在Linux上用bcc运行第一个eBPF程序
  • 【25-cv-05935】Keith律所代理(绿色巴士图)版权维权案
  • STM32 启动文件详解:理解单片机启动的“引导者”
  • 【ARM AMBA APB 入门 1.1 -- APB 读写寄存器 RTL 实现】
  • 443端口:HTTPS通信的安全基石
  • 奥威BI+AI——高效智能数据分析工具,引领数据分析新时代
  • 零基础认知企业级数据分析平台如何落实数据建模(GAI)
  • React---day4
  • LeetCode 395.至少有K个重复字符的最长子串
  • 基于大模型的重度膝关节骨关节炎全流程预测与治疗方案研究
  • c++ opencv 形态学操作腐蚀和膨胀
  • 三套知识系统实践对比:谁真正融入了研发流程?
  • 经典SQL查询问题的练习第一天
  • Spring Tool Suite(STS)4国内下载与安装教程