gpt4 book ai didi

java - 我在使用 Java Mail 发送的电子邮件中丢失了句号

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:17:01 25 4
gpt4 key购买 nike

我正在从 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 版本和旧的邮件类仍在其中一个 lib 文件夹中,并且优先于我们的文件夹被选中。1.2之前的JDK有这个bug。

最佳答案

从 SMTP 的角度来看,您可以用一个句点开始一行,但您必须改为发送两个句点。如果您使用的 SMTP 客户端不执行此操作,您可能会遇到您描述的问题。

可能值得尝试使用 IP 嗅探器来查看问题的真正所在。发送该电子邮件可能至少涉及两个单独的 SMTP 事务。

关于java - 我在使用 Java Mail 发送的电子邮件中丢失了句号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/119754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com