Číst vložené e‑mailové přílohy ze zprávy v Aspose.Email
Contents
[
Hide
]
Aspose.Email – Číst vložené e‑mailové přílohy ze zprávy
Občas dostaneme e‑maily, ve kterých jsou jako přílohy vložené jiné e‑maily. Tyto vložené e‑maily jsou kompletní zprávy se svým seznamem příjemců, předmětem, tělem a dokonce i přílohami. Každá z těchto zpráv může také obsahovat další vložené zprávy. Pomocí Aspose.Email Java mohou vývojáři přistupovat k jednotlivým vloženým zprávám jako k samostatným zprávám. Tento příklad ukazuje použití rekurzivní funkčnosti.
Java
MailMessage message = MailMessage.load(dataDir + \"embedded.msg\", MessageFormat.getMsg());
for (int i = 0; i < message.getAttachments().size(); i++)
{
Attachment att = (Attachment) message.getAttachments().get_Item(i);
System.out.println("Attachment Name: " + att.getName());
// Get the name of attachment. If msg subject contains characters like :, /, \ etc., replace with space
// because windows cannot save files with these characters
// also save first 50 characters as file name to avoid long file names
String attFileName = att.getName().replace(".eml", "").replace(":", " ").replace("\\", " ").replace("/", " ").replace("?", "");
if (attFileName.length() > 50)
{
attFileName = attFileName.substring(0, 50);
}
String attExt = (att.getName().substring(att.getName().lastIndexOf("."), att.getName().lastIndexOf(".") + 4));
// Save the attachment to disk
att.save(dataPath + attFileName + attExt);
// Check if it is an orphaned text attachment file (ATT00001.txt....) and of type eml
if ((attExt.equals(".eml")) || (att.getContentType().getMediaType().equals("text/plain") && att.getName().contains(".txt") == true && att.getName().contains("ATT") == true))
{
// Try to load this text file in MailMessage
MailMessage attMsg = MailMessage.load(dataPath + attFileName + attExt, MessageFormat.getEml());
// Call the function recursively to parse this message and attachments
ParseMessage(attMsg);
}
}Stáhnout běžící kód
Stáhnout ukázkový kód
Pro více informací navštivte Číst vložené e‑mailové přílohy ze zprávy.