当前位置:  开发笔记 > 编程语言 > 正文

我在使用Java Mail发送的电子邮件中丢失了一段时间

如何解决《我在使用JavaMail发送的电子邮件中丢失了一段时间》经验,为你挑选了1个好方法。

我正在从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.



1> Greg Hewgill..:

从SMTP角度来看,您可以使用句点开始一行,但您必须发送两个句点.如果您使用的SMTP客户端不这样做,您可能会遇到您描述的问题.

尝试使用IP嗅探器来查看问题的确切位置可能是值得的.发送该电子邮件时可能至少涉及两个单独的SMTP事务.

推荐阅读
oDavid_仔o_880
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有