消失的句号之谜

2024-05-21

本文讲述了作者在七年前开发一个文档模板系统时遇到的一个奇怪bug。客户反映说,他们发送给客户的电子邮件中缺少一个句号,但只有特定客户收到邮件才会出现这种情况。作者经过调查发现,问题出在SMTP客户端的代码中,该代码会将超过一定长度的邮件正文拆分成多行,而如果句号出现在新行的开头,它就会被SMTP服务器删除。作者通过修改代码解决了这个问题,但几个月后,另一个团队在使用相同代码时也遇到了同样的问题,导致一些客户收到的邮件中缺少小数点,从而产生了严重后果。

未分类 SMTP