【问题标题】:JavaMail - could not get body of text/plain messageJavaMail - 无法获取文本/纯文本消息的正文
【发布时间】:2011-05-31 15:14:58
【问题描述】:

我正在编写一个使用 JavaMail 来检索邮件的 pop3 客户端。但是,我无法检索文本/纯编码邮件的正文。

mail.getContent() 未获取邮件正文。但是 mail.writeTo(System.out) 正在打印包括信封信息在内的完整邮件数据。

有没有办法只获取邮件正文?

谢谢!

更新:从调试手表,我可以看到 mail.getContent() 只返回“\r\n”。

解决方案: 似乎问题出在直接从 telnet 会话发送的邮件上。为从 smtp 客户端程序发送的邮件正确获取邮件正文。

【问题讨论】:

    标签: jakarta-mail


    【解决方案1】:

    JavaMail 需要一个空行 (CRLF CRLF) 来终止标头块。当您通过 telnet 输入消息时,您将在输入的每一行的末尾发送系统换行符(可能只是 LF)。所以我的猜测是JavaMail没有看到它所期望的标题/正文分隔符,因此它只是将你的“正文”行作为格式错误的标题添加到它的标题块的末尾。

    【讨论】:

      猜你喜欢
      • 2020-04-23
      • 2015-03-25
      • 1970-01-01
      • 1970-01-01
      • 2018-12-05
      • 1970-01-01
      • 1970-01-01
      • 2013-01-11
      • 1970-01-01
      相关资源
      最近更新 更多