背景:
使用QQ邮箱进行SMTP测试,已经配置DNS,BMC下能够ping通,报错log如下,om组件应该为闭源包,调用对应的SMTP库。对应QQ邮箱已经通过python脚本验证支持SMTP,对应配置过程如下,SMTP服务端口也尝试使用默认的25
问题:
1.有伙伴遇到同样的问题吗?
2.是我们测试方法存在问题吗?能否提供正确的测试方法?
背景:
使用QQ邮箱进行SMTP测试,已经配置DNS,BMC下能够ping通,报错log如下,om组件应该为闭源包,调用对应的SMTP库。对应QQ邮箱已经通过python脚本验证支持SMTP,对应配置过程如下,SMTP服务端口也尝试使用默认的25
答案内容由AI生成,仅供参考:
根据您提供的信息,当前在使用QQ邮箱作为SMTP服务器进行邮件发送测试时,出现“无法连接到SMTP服务器或该服务器不支持匿名登录”的错误。系统日志显示 smtp_connect: smtp_read_reply failed 和 connect to smtp failed, ret = -1,表明OM组件(闭源)在尝试建立SMTP连接时失败。
尽管已确认网络可达性(ping smtp.qq.com 成功),且通过Python脚本验证了SMTP功能正常,但BMC系统的OM组件仍未能成功通信,说明问题可能出在协议配置、TLS/SSL处理机制或认证方式的兼容性上。
SMTP协议配置要求
192.168.13.18:25)。这表明:SMTP服务必须正确配置IP、端口、安全协议(TLS)及身份验证参数。匿名登录 vs 认证登录
smtp_read_reply failed),说明问题发生在认证之前——即客户端与服务器之间的基本通信阶段就已中断,可能是由于:
证书验证问题
OM组件限制
目前知识库中虽无直接提及“QQ邮箱 + BMC SMTP失败”的案例,但有以下相关实践可供参考:
ejbca证书服务器搭建 文档中强调:必须确保域名解析正确,并关闭代理,否则会影响TLS连接和证书校验。虽然此场景不同,但逻辑一致——任何中间干扰都可能导致加密连接失败。对于QQ邮箱,特别注意:必须使用“授权码”而非账户登录密码进行SMTP认证。若您输入的是QQ邮箱登录密码而非授权码,则认证必然失败。
| 参数 | 推荐值 |
|---|---|
| SMTP服务器地址 | smtp.qq.com |
| 端口 | 465(优先推荐,固定SSL)或 587(STARTTLS) |
| 是否启用TLS | 是 |
| 加密类型 | SSL(对应465端口)或 STARTTLS(对应587端口) |
| 发件人用户名 | yourname@qq.com |
| 发件人密码 | QQ邮箱授权码(非登录密码!) |
| 发件人邮件地址 | yourname@qq.com |
| 是否启用匿名 | 否 |
openssl s_client -connect smtp.qq.com:465 -quiet
输入:EHLO test
AUTH LOGIN
<base64-encoded-username>
<base64-encoded-auth-code>
是否有伙伴遇到同样问题?
当前知识库中没有完全相同的案例记录,但存在关于SMTP配置失败、TLS校验问题的相关讨论,说明此类问题是已知的技术挑战之一。
测试方法是否存在错误?
存在潜在问题:
建议按照上述标准流程重新配置,并重点检查授权码、CA证书导入、加密协议一致性三项关键点。若问题依旧,建议收集完整日志并提交至 discuss.openubmc.cn 社区寻求进一步技术支持。"
能否抓包看一下smtp交互流程呢?
之前测试是在2503版本测试失败,现在在2509版本重新验证,配置DNS后能够正常测试。
不过还想请教一个问题, 我通过 tcpdump -i 网卡 -n “host BMCip” 为什么抓取不到smtp相关的交互流程呢?但是像ssh相关的是能抓到的
可以试试仅指定网卡,使用 -w 选项保存后再按照端口筛选查询smpt相关报文
这方面我了解不是很多,会有几个比较小白的问题
1.这里的tcpdump应该是在BMC下执行是吗?
2.在BMC下执行的话,就需要在制作hpm包之前把对应的工具给放入。目前来看telnet包也是没有tcpdump命令的
tcpdump是在BMC下执行的。
如果没有该工具,也可以在测试的接收端使用wireshark抓包。
感谢大佬回复,重要的还是在BMC下安装上tcpdump,或者是自建smtp服务器才方便通过wireshark抓包。