Odczytaj osadzone załączniki e‑mail z wiadomości w Aspose.Email
Contents
[
Hide
]
Aspose.Email - Odczytaj osadzone załączniki e-mail z wiadomości
Czasami otrzymujemy e-maile z innymi e-mailami osadzonymi w nich jako załączniki. Te osadzone e-maile to pełne wiadomości z własną listą odbiorców, tematem, treścią i nawet załącznikami. Każda z tych wiadomości może również zawierać osadzone wiadomości. Korzystając z Aspose.Email Java, programiści mogą uzyskać dostęp do każdej osadzonej wiadomości jako osobnej wiadomości. Ten przykład pokazuje, jak używać funkcjonalności rekurencyjnej.
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);
}
}Pobierz działający kod
Pobierz przykładowy kod
Po więcej szczegółów odwiedź Odczytaj osadzone załączniki e-mail z wiadomości.