如何解码 [MIME] java 邮件中的附件文件

Posted

技术标签:

【中文标题】如何解码 [MIME] java 邮件中的附件文件【英文标题】:How to decode the attachment file in [MIME] java mail 【发布时间】:2012-05-21 21:14:07 【问题描述】:

我无法解码附件。它类似于=?utf-8?B?MS5qcGc=,它是编码的。我需要解码那个附件。 我用来解码的java代码

private static String decodeName(String name) throws Exception 
  if (name == null || name.length() == 0) 
   return "unknown";
  
  String ret = java.net.URLDecoder.decode(name, "UTF-8");

  // also check for a few other things in the string:
  ret = ret.replaceAll("=\\?utf-8\\?q\\?", "");
  ret = ret.replaceAll("\\?=", "");
  ret = ret.replaceAll("=20", " ");

  return ret;
 

请帮我解码。

【问题讨论】:

【参考方案1】:

您正在尝试解码附件名称,对吗?见this JavaMail FAQ entry。

【讨论】:

以上是关于如何解码 [MIME] java 邮件中的附件文件的主要内容,如果未能解决你的问题,请参考以下文章

无法在python中使用MIME发送带有pdf附件的电子邮件

如何使用 PHP 解码使用 RFC2231 编码的字符串

使用 PHP 的邮件正文中的 MIME 信息

如何在 C# 中编码二进制 MIME 附件?

java 接收邮件附件乱码

通过邮件 mime php 来自附件的文件名