Gmail会立即将EHLO.QUIT发送到自定义SMTP/MTA服务器
Gmail sends EHLO..QUIT immediately to custom SMTP/MTA server
我正试图在Linux上用C++编写一个简单的接收邮件服务器(MTA),当我试图从我的Gmail帐户向它发送邮件时,谷歌服务器会连接,但随后立即退出。我不知道我错过了什么。当前的通信看起来像:
S: 220 mx.domain.com ESMTP<CR><LF>
C: EHLO mail.google.com<CR><LF>QUIT<CR><LF>
S: 250 mx.domain.com at your service<CR><LF>221 Bye<CR><LF>
谷歌邮件服务器在同一个请求中同时发送EHLO和QUIT,这让我很困惑。当然,它从不发送真正的邮件。有什么关于它为什么退出的想法吗?
在我的案例中,这是因为服务器在将响应限制为正确的响应长度后向客户端发送了填充有"\0"的响应,所以一切都按预期进行。
相关文章:
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- C++自定义比较函数
- 如何比较自定义类的std::变体
- std::设置自定义比较器
- 如何正确实现和访问运算符的各种自定义枚举器
- flutter:即使shouldRepaint()返回true,自定义画家也不会重新绘制
- 自定义先决条件对移动分配运算符有效吗
- 使用VS Code和CMake Tools运行自定义命令
- 如何创建从Maya(或类似程序)到虚幻引擎的自定义数据导出插件
- std::ranges::elements_view,用于自定义类似元组的数据
- 跟随整数索引列表的自定义类迭代器
- 参数化自定义CMake工具链
- 使用自定义比较函数使用std::sort()对矢量字符串进行排序时出现问题
- 如何在自定义类中启用'auto loops'?
- 使用QJsEngine在Qt中注册自定义类型
- Qt自定义QPush按钮未显示在布局上
- 自定义对象的dlib序列化在gcc中失败
- 自定义创建QFuture
- Gmail会立即将EHLO.QUIT发送到自定义SMTP/MTA服务器