我正在从Java服务器发送新闻通讯,其中一个超链接到达了一段时间,导致它无用:
Please print your VIP invitation for future re= ference and check the Innovation Expo website xxxxxxx.xxxx.xx.edu.au for updates.
在上面的示例中,第一个超链接上的edu和au之间的时间段丢失了.
我们已确定邮件正在进行换行,并且包装在此期间拆分行,并且在SMTP电子邮件中启动带有句点的行是违法的:
http://tools.ietf.org/html/rfc2821#section-4.5.2
我的问题是这个 - 我应该使用什么设置来确保包装是周期友好的和/或首先不执行?
更新:经过大量的测试和调试后发现我们的代码很好 - 客户端的Linux服务器附带了一个非常旧的Java版本,而旧的Mail类仍然在其中一个lib文件夹中,并且优先选择我们的.1.2之前的JDK有这个bug.
从SMTP角度来看,您可以使用句点开始一行,但您必须发送两个句点.如果您使用的SMTP客户端不这样做,您可能会遇到您描述的问题.
尝试使用IP嗅探器来查看问题的确切位置可能是值得的.发送该电子邮件时可能至少涉及两个单独的SMTP事务.