2
主题:行中的免费CRLF-为什么在这里,并且它合法吗?
NAGIOS系统在将电子邮件发送到流行的电子邮件到SMS服务时遇到问题。电子邮件到SMS服务接收Subject:行中带有文本的电子邮件,并将其发送到该To:字段中编码的手机号码。到目前为止,一切都很好。可悲的是,sendmail的(和前后缀)似乎将无偿CRLF到(不一定长)Subject:线,而这造成我的短信,以在CRLF被截断,当且仅当该Subject:行包含一个或多个冒号过去没来由CRLF。 我相信消息创建正确,但是可以肯定的是,这是我给我自己写的一条完整的点头测试消息,内容很长Subject:: echo "foo" | mail -s "1234567 101234567 201234567 301234567 401234567 501234567 601234567 701234567 801234567 90123456789" reaper@teaparty.net 注意,这一Subject:行中没有多余的冒号。我在这里所做的所有事情都表明,电线上插入了一个额外的CRLF。结果如下sudo ngrep -x port 25: 44 61 74 65 3a 20 46 72 69 2c 20 33 31 20 4d 61 Date: Fri, 31 Ma 79 20 32 30 31 33 20 …