Aspose.Email और Apache POI HSMF का उपयोग कर संदेश अटैचमेंट निकालें
Contents
[
Hide
]
Aspose.Email - संदेश अटैचमेंट्स निकालें
मौजूदा संदेशों से अटैचमेंट्स सहेजने के लिए:
- MailMessage क्लास का एक इंस्टेंस बनाएं।
- सही MessageFormat निर्दिष्ट करके MailMessage क्लास की load() विधि से मौजूदा ईमेल संदेश लोड करें।
- AttachmentCollection क्लास का इंस्टेंस बनाएँ और getAttachments() विधि से MaiMessage इंस्टेंस के अटैचमेंट्स को इसमें भरें।
- AttachmentCollection संग्रह पर इटरनेट करें।
- Attachment क्लास का एक इंस्टेंस बनाएँ और get() विधि का उपयोग करके AttachmentCollection से अनुक्रमित मान से उसे भरें।
- 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();
}
}
}
}
}चल रहा कोड डाउनलोड करें
नमूना कोड डाउनलोड करें
अधिक विवरण के लिए देखें ईमेल संदेश में अटैचमेंट्स प्रबंधन.