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

阿里云服务器邮件发送失败(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.lryc.cn/news/2394354.html

相关文章:

  • 力扣HOT100之动态规划:322. 零钱兑换
  • 电商售后服务系统与其他系统集成:实现售后流程自动化
  • kafka学习笔记(三、消费者Consumer使用教程——消费性能多线程提升思考)
  • mongodb删除字段
  • [JVM] JVM内存调优
  • Liunx部署ES单机集群
  • 秒出PPT正式改名秒出AI,开启AI赋能新体验!
  • Unity中的AudioManager
  • VM改MAC电脑密码(截图)
  • SpringBoot+Vue+微信小程序校园自助打印系统
  • 【论文精读】2024 CVPR--Upscale-A-Video现实世界视频超分辨率(RealWorld VSR)
  • 学术合作交流
  • 【线上故障排查】Redis缓存与数据库中数据不一致问题的排查与同步策略优化
  • 【Git命令】
  • 【LUT技术专题】图像自适应3DLUT
  • 德拜温度热容推导
  • 扫一扫的时候会经历哪些事
  • Typescript学习教程,从入门到精通,TypeScript 泛型与类型操作详解(二)(17)
  • 【iOS】源码阅读(五)——类类的结构分析
  • 基于CangjieMagic的RAG技术赋能智能问答系统
  • 算力租赁革命:弹性模式如何重构数字时代的创新门槛​
  • 图论回溯
  • 使用arthas热替换在线运行的java class文件
  • RFID测温芯片助力新能源产业安全与能效提升
  • S32K3 工具篇9:如何在无源码情况下灵活调试elf文件
  • Nacos 配置文件总结
  • ASP.NET Web Forms框架识别
  • LG P4119 [Ynoi2018] 未来日记 Solution
  • 流程引擎选型指南
  • 基于大模型预测带状疱疹(无并发症)诊疗方案的研究报告