Aspose.Email और Apache POI HSMF का उपयोग कर संदेश अटैचमेंट निकालें

Aspose.Email - संदेश अटैचमेंट्स निकालें

मौजूदा संदेशों से अटैचमेंट्स सहेजने के लिए:

  1. MailMessage क्लास का एक इंस्टेंस बनाएं।
  2. सही MessageFormat निर्दिष्ट करके MailMessage क्लास की load() विधि से मौजूदा ईमेल संदेश लोड करें।
  3. AttachmentCollection क्लास का इंस्टेंस बनाएँ और getAttachments() विधि से MaiMessage इंस्टेंस के अटैचमेंट्स को इसमें भरें।
  4. AttachmentCollection संग्रह पर इटरनेट करें।
  5. Attachment क्लास का एक इंस्टेंस बनाएँ और get() विधि का उपयोग करके AttachmentCollection से अनुक्रमित मान से उसे भरें।
  6. Attachment क्लास की save() विधि का उपयोग करके अटैचमेंट को डिस्क पर सहेजें।

Java

 MailMessage message = MailMessage.load(dataDir + \"message.msg\");

System.out.println(\"Extracting attachments....\");

for (int i = 0; i < message.getAttachments().size(); i++)

{

    Attachment att = (Attachment) message.getAttachments().get_Item(i);

    System.out.println("Attachment Name: " + att.getName());

    String attFileName = att.getName().replace(".eml", "").replace(":", " ").replace("\\", " ").replace("/", " ").replace("?", "");

    // Save the attachment to disk

    att.save(dataDir + attFileName);

}

Apache POI HSMF - संदेश अटैचमेंट्स निकालें

AttachmentChunks क्लास का उपयोग MAPIMessage के अटैचमेंट्स तक पहुँचने के लिए किया जा सकता है।

Java

 MAPIMessage msg = new MAPIMessage(dataDir + \"message.msg\");

AttachmentChunks[] attachments = msg.getAttachmentFiles();

if (attachments.length > 0)

{

	File d = new File(dataDir + "attachments");

	if (d.exists() || d.mkdir())

	{

		for (AttachmentChunks attachment : attachments)

		{

			String fileName = attachment.attachFileName.toString();

			if (attachment.attachLongFileName != null)

			{

				fileName = attachment.attachLongFileName.toString();

			}

			File f = new File(d, fileName);

			OutputStream fileOut = null;

			try

			{

				fileOut = new FileOutputStream(f);

				fileOut.write(attachment.attachData.getValue());

			}

			finally

			{

				if (fileOut != null)

				{

					fileOut.close();

				}

			}

		}

	}

}

चल रहा कोड डाउनलोड करें

नमूना कोड डाउनलोड करें