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

阿里云服务器邮件发送失败(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 语言实现发送邮件)

相关文章:

  • ZYNQ移植FreeRTOS和固化和openAMP双核
  • 文件夹的命名与分类
  • Java设计模式之迭代器模式详解
  • tiktoken学习
  • 【通关文件操作(下)】--文件的顺序读写(续),sprintf和sscanf函数,文件的随机读写,文件缓冲区,更新文件
  • 第4讲、Odoo 18 模块系统源码全解与架构深度剖析【modules】
  • Parsel深度解析:从入门到高阶的网页数据抓取艺术
  • Spring Boot整活指南:从Helo World到“真香”定律
  • KeePass安装与KeePass设置中文教程
  • 自扶正救生艇,乘风破浪,守护生命
  • 差分互连的串扰-信号与电源完整性
  • Linux---系统守护systemd(System Daemon)
  • IAR无法跳转定义,IARstm8跳转显示路径出错,系统库文件文件名后有[RO]
  • SOC-ESP32S3部分:17-I2C驱动实例-EEPROM温湿度传感器
  • Java开发经验——阿里巴巴编码规范实践解析6
  • Rust使用Cargo构建项目
  • 常见的分词算法
  • SAP BASIS常用事务代码ST06 操作系统监控
  • @ModelAttribute、@RequestBody、@RequestParam、@PathVariable 注解对比
  • VUE3+ts 实践记录
  • 昆明网站设计制造/一键免费创建论坛网站
  • python做博客网站/重庆seo网站管理
  • 绑定ip地址的网站/火星时代教育培训机构学费多少
  • 一个专门做ppt的网站吗/业务推广方案怎么写
  • 网站标题一样/上海谷歌优化
  • 江苏省建设局报考网站/什么是网络整合营销