EHLO语句导致的Illegal Connection

本文介绍了一位开发者在使用自定义邮件代理小程序向SMTP服务器发送邮件时遇到的问题。在调试过程中,发现邮件发送失败的原因在于EHLO语句中包含了多余的连接信息。通过调整EHLO语句,成功解决了SMTP邮件服务器返回的550ILLEGALCONNECTION错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

做了一个邮件转发的代理小程序,需要向SMTP服务器发送自定义邮件。

在调试过程中,用户名、密码都通过验证了,在发送邮件主体信息时,SMTP邮件服务器返回:

550 ILLEGAL CONNECTION

检查了与SMTP服务器交互的所有信息,发现在与服务器打招呼时,使用了以下的语句:

EHLO 10.0.0.120:40712

EHLO 后面是我自己生成的本次连接的IP和端口信息,当时随手就这么写了,该语句与SMTP服务器正常交互。

感觉问题可能出在这里,于是按EHLO语句的标准用法:

EHLO 10.0.0.120

测试通过,SMTP服务器正常接收邮件。

结论:EHLO语句是客户端标识自己的语句,后面必须是客户主机名或IP地址,写了多余的东西,可能会被SMTP服务端拒收。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值