我目前正在使用java郵件api。我需要列出附件的詳細信息,也希望從某些電子郵件中刪除附件並將其轉發給其他人。所以我試圖找出附件ID。我該怎麼做?任何建議將不勝感激!java中電子郵件的附件ID
0
A
回答
0
這有幫助嗎?
private void getAttachments(Part p, File inputFolder, List<String> fileNames) throws Exception{
String disp = p.getDisposition();
if (!p.isMimeType("multipart/*")) {
if (disp == null || (disp != null && (disp.equalsIgnoreCase(Part.ATTACHMENT) || disp.equalsIgnoreCase(Part.INLINE)))) {
String fileName = p.getFileName();
File opFile = new File(inputFolder, fileName);
((MimeBodyPart) p).saveFile(opFile);
fileNames.add(fileName);
}
}
}else{
Multipart mp = (Multipart) p.getContent();
int count = mp.getCount();
for (int i = 0; i < count; i++){
getAttachments(mp.getBodyPart(i),inputFolder, fileNames);
}
}
}
0
沒有任何東西作爲附件ID。你的郵件客戶端顯示爲帶有附加內容的消息,確實是一個MIME多,看起來像這樣(sample source):
From: John Doe <[email protected]>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="XXXXboundary text"
This is a multipart message in MIME format.
--XXXXboundary text
Content-Type: text/plain
this is the body text
--XXXXboundary text
Content-Type: text/plain;
Content-Disposition: attachment; filename="test.txt"
this is the attachment text
--XXXXboundary text--
重要注意事項:
- 在多每個部分都有
Content-Type
- 任選地,可以存在
Content-Disposition
header - 單份可以是本身多部分
注意,的確有Content-ID
頭,但我不認爲這是你在找什麼:例如,它是在multipart/related
消息中使用嵌入從text/html
image/*
S和文本在同一封電子郵件。你必須瞭解它是如何工作的,以及它是否用於你的輸入。
我認爲你最好的選擇是檢查Content-Disposition
和Content-Type
標題。剩下的就是猜測,沒有實際要求,人們無法幫助代碼。
相關問題
- 1. Java郵件 - 電子郵件客戶端中未顯示附件?
- 2. codeigniter電子郵件附件
- 3. Powershell電子郵件附件
- 4. 電子郵件附件
- 5. 電子郵件附件
- 6. 電子郵件附件?
- 7. cdonts附件電子郵件
- 8. 電子郵件附件
- 9. 電子郵件附件
- 10. Java郵件API - 發送附件爲com.sun.mail.util.BASE64DecoderStream的電子郵件
- 11. 電子郵件附件垃圾郵件
- 12. 在PHP中的電子郵件附件?
- 13. 附件中的電子郵件phpmailer
- 14. 電子郵件中的Itext PDF附件
- 15. HttpClient中的電子郵件附件
- 16. 電子郵件中的修剪附件
- 17. 電子郵件附件中的PDF
- 18. 解碼Mail.app電子郵件附件的文件名中的Java
- 19. Java:發送電子郵件附件:無法發送附件
- 20. Java用附件中的文件發送電子郵件
- 21. Python3 multipartmime電子郵件(文本,電子郵件和附件)
- 22. 如何將電子郵件附件另存爲電子郵件?
- 23. 根據電子郵件主題保存電子郵件附件
- 24. SendGrid電子郵件API,發送電子郵件附件
- 25. 通過管道電子郵件保存電子郵件附件
- 26. 用附件發送電子郵件到多封電子郵件
- 27. 在電子郵件中附加文件
- 28. 在電子郵件中複製附件。
- 29. 從多個電子郵件ID中提取所需的電子郵件ID
- 30. 使用java中的imaps檢查特定郵件的電子郵件附件
謝謝你們的建議 –