如何获取电子邮件所有附件的文件名?

酷约翰

我正在尝试使用java和imap获取电子邮件的所有附件的文件名。我的代码是:

MimeMessage msg = (MimeMessage) messages[i];
String fileName = msg.getFileName();
System.out.println("The file name of this attachment is " + fileName);

但是即使电子邮件包含附件,它也始终显示为null。。我在SO上看到了不同的代码,但没有用……但我不知道附件超过一个时该怎么办。
PS:我只想获取文件名,而不想下载附件。

尼罗河

首先,使用以下代码确定邮件是否可能包含附件:

// suppose 'message' is an object of type Message
String contentType = message.getContentType();

if (contentType.contains("multipart")) {
    // this message may contain attachment
}

然后,我们必须遍历多部分中的每个部分,以识别包含附件的部分,如下所示:

Multipart multiPart = (Multipart) message.getContent();

for (int i = 0; i < multiPart.getCount(); i++) {
    MimeBodyPart part = (MimeBodyPart) multiPart.getBodyPart(i);
    if (Part.ATTACHMENT.equalsIgnoreCase(part.getDisposition())) {
        // this part is attachment
        // code to save attachment...
    }
}

要保存文件,您可以执行以下操作:

part.saveFile("D:/Attachment/" + part.getFileName());

资源

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用python电子邮件获取解码附件文件名?

来自分类Dev

从电子邮件中提取附件-无法获取附件的文件名

来自分类Dev

Python电子邮件MIME附件文件名

来自分类Dev

如何通过文件扩展名获取电子邮件附件的MIME类型?

来自分类Dev

发送带有utf-8文件名的MIME编码的电子邮件附件

来自分类Dev

如何通过procmail获取复制的电子邮件的文件名并将其传递给脚本?

来自分类Dev

使用python电子邮件通过非ascii文件名发送附件

来自分类Dev

如何从PST文件中提取所有或选定的电子邮件和电子邮件附件到本地文件夹?

来自分类Dev

使用mailcore(iOS),如何从特定电子邮件地址获取所有电子邮件?

来自分类Dev

使用mailcore(iOS),如何从特定电子邮件地址获取所有电子邮件?

来自分类Dev

如何获取基于电子邮件的所有列值?

来自分类Dev

Outlook扫描特定的文件夹并保存电子邮件中的所有附件

来自分类Dev

Powershell:从PST文件获取电子邮件附件

来自分类Dev

如何在IOS中从电子邮件保存和获取CSV文件附件

来自分类Dev

从Cookie获取电子邮件并添加到上传的文件名

来自分类Dev

Java发送带有附件的文件的电子邮件

来自分类Dev

获取AEM自适应表单中的文件附件路径以在JSP中使用以发送带有附件的电子邮件?

来自分类Dev

如何在App iOS中发送带有附件的电子邮件(PDF文件)?

来自分类Dev

解析原始电子邮件中的文件名

来自分类Dev

如何发送带有HTML附件的电子邮件

来自分类Dev

如何发送带有Android意图的附件的电子邮件?

来自分类Dev

如何发送带有HTML附件的电子邮件

来自分类Dev

用于发送带有附件的电子邮件的VBA循环还包括所有先前迭代的附件

来自分类Dev

PHP电子邮件附件文件

来自分类Dev

在电子邮件附件中仅获取一个文件,而不是多个附件

来自分类Dev

打开带有附件的电子邮件

来自分类Dev

发送带有附件的电子邮件

来自分类Dev

发送带有附件的电子邮件

来自分类Dev

如何获取目录中的所有文件名?

Related 相关文章

  1. 1

    如何使用python电子邮件获取解码附件文件名?

  2. 2

    从电子邮件中提取附件-无法获取附件的文件名

  3. 3

    Python电子邮件MIME附件文件名

  4. 4

    如何通过文件扩展名获取电子邮件附件的MIME类型?

  5. 5

    发送带有utf-8文件名的MIME编码的电子邮件附件

  6. 6

    如何通过procmail获取复制的电子邮件的文件名并将其传递给脚本?

  7. 7

    使用python电子邮件通过非ascii文件名发送附件

  8. 8

    如何从PST文件中提取所有或选定的电子邮件和电子邮件附件到本地文件夹?

  9. 9

    使用mailcore(iOS),如何从特定电子邮件地址获取所有电子邮件?

  10. 10

    使用mailcore(iOS),如何从特定电子邮件地址获取所有电子邮件?

  11. 11

    如何获取基于电子邮件的所有列值?

  12. 12

    Outlook扫描特定的文件夹并保存电子邮件中的所有附件

  13. 13

    Powershell:从PST文件获取电子邮件附件

  14. 14

    如何在IOS中从电子邮件保存和获取CSV文件附件

  15. 15

    从Cookie获取电子邮件并添加到上传的文件名

  16. 16

    Java发送带有附件的文件的电子邮件

  17. 17

    获取AEM自适应表单中的文件附件路径以在JSP中使用以发送带有附件的电子邮件?

  18. 18

    如何在App iOS中发送带有附件的电子邮件(PDF文件)?

  19. 19

    解析原始电子邮件中的文件名

  20. 20

    如何发送带有HTML附件的电子邮件

  21. 21

    如何发送带有Android意图的附件的电子邮件?

  22. 22

    如何发送带有HTML附件的电子邮件

  23. 23

    用于发送带有附件的电子邮件的VBA循环还包括所有先前迭代的附件

  24. 24

    PHP电子邮件附件文件

  25. 25

    在电子邮件附件中仅获取一个文件,而不是多个附件

  26. 26

    打开带有附件的电子邮件

  27. 27

    发送带有附件的电子邮件

  28. 28

    发送带有附件的电子邮件

  29. 29

    如何获取目录中的所有文件名?

热门标签

归档