SMTP:\\\\ r \\\\ n \\\\ r不带第二个\\\\ n作为双换行符

问题描述

|| 我有可以正常工作的SMTP解析器。从第三方软件接收流量时出现问题,该软件发送双换行符为\“ \\ r \\ n \\ r \”(不包含第二个\“ \\ n \”)。当前,此类连接被终止为不兼容的SMTP。有人可以解释一下RFC确切地说出了这种“有趣的”双换行符吗?我可以假设发送这样的数据的软件确实做错了吗?     

解决方法

        RFC2821第2.3.7节:   SMTP命令,除非已更改   通过服务扩展,消息   数据以“行”传输。   行包含零个或多个数据   由序列终止的字符   ASCII字符“ CR”(十六进制值0D)   紧随其后的是ASCII   字符\“ LF \”(十六进制值0A)。 http://www.ietf.org/rfc/rfc2821.txt -戴夫     ,        各种操作系统都有换行符的各种表示形式。请查看此处有关换行符的说明。.顺便说一句,程序员之间通常将ѭ0和ѭ1同时使用,以防止系统发生冲突。您需要检查系统支持哪些换行符。如果它是
\\r
,那么您将同时获得两个必需的字符。但是,如果它的值为“ 0”,则错误在于发送者。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...