我从 Java 服务器发送时事通讯,其中一个超链接到达时缺少一个句点,使其无用:
Please print your <a href=3D"http://xxxxxxx.xxx.xx.edu=
au//newsletter2/3/InnovExpoInviteVIP.pdf"> VIP invitation</a> for future re=
ference and check the Innovation Expo website <a href=3D"http://xxxxxxx.xx=
xx.xx.edu.au/2008/"> xxxxxxx.xxxx.xx.edu.au</a> for updates.
在上面的示例中,第一个超链接上的 edu 和 au 之间的句点丢失了。
我们已经确定邮件正文被换行并且换行在句点处拆分行,并且在 SMTP 电子邮件中以句点开头的行是非法的:
https://www.rfc-editor.org/rfc/rfc2821#section-4.5.2
我的问题是 - 我应该使用什么设置来确保包装是周期友好的和/或首先不执行?
更新:经过大量测试和调试,结果证明我们的代码很好——客户端的 Linux 服务器附带了一个非常旧的 Java 版本,旧的 Mail 类仍然在一个 lib 文件夹中,并且优先被拾取我们的。JDK 1.2 之前有这个错误。