संदेश बॉडी के रूप में Microsoft Word दस्तावेज़ का उपयोग और ईमेल भेजना
यह लेख दिखाता है कि कैसे Microsoft Word दस्तावेज़ को ईमेल बॉडी के रूप में उपयोग करके प्राप्तकर्ताओं को भेजा जाए। नमूना दस्तावेज़ Northwind डेटाबेस नमूने से एक बिक्री चालान है, जिसे Microsoft Word प्रारूप में निर्यात किया गया है। Aspose.Email for Java नेटवर्क प्रोटोकॉल और Microsoft Outlook सुविधाओं को संभालता है और Microsoft Word दस्तावेज़ों को संभाल नहीं सकता। इसे पार करने के लिए, इस लेख के नमूने उपयोग करते हैं Aspose.Words for Java Word दस्तावेज़ को लोड करने और इसे MHTML फॉर्मेट में बदलने के लिए। Aspose.Email for Java ईमेल बॉडी में MHTML दस्तावेज़ का उपयोग करता है।
ईमेल बॉडी के रूप में Microsoft Word दस्तावेज़ों का उपयोग
नीचे दिए गए प्रोग्रामिंग उदाहरण दर्शाते हैं कि Aspose.Words for Java और Aspose.Email for Java का उपयोग करके Word दस्तावेज़ को ईमेल बॉडी के रूप में कैसे भेजें:
- Aspose.Word for Java का उपयोग करके Microsoft Word दस्तावेज़ लोड करें। Document क्लास।
- इसे MHTML फॉर्मेट में सहेजें।
- Aspose.Email for Java का उपयोग करके MHTML दस्तावेज़ लोड करें। MailMessage ईमेल बॉडी सेट करने के लिए क्लास।
- विभिन्न का उपयोग करके अन्य संदेश गुण सेट करें। MailMessage क्लास प्रॉपर्टीज़ और मेथड्स।
- Aspose.Email for Java का उपयोग करके ईमेल भेजें। SMTPClient क्लास।
स्रोत दस्तावेज़, Microsoft Northwind नमूने से Microsoft Word में निर्यात किया गया एक बिक्री चालान, नीचे दिखाया गया है।

जब संदेश Microsoft Outlook में भेजा और प्राप्त किया जाता है, तो यह नीचे दिखाए गए संदेश जैसा दिखता है।

HTML फॉर्मेटिंग और इमेजेज़ मूल स्रोत दस्तावेज़ की तरह ही संरक्षित रहती हैं, चाहे आप Outlook में देखें या Gmail या Hotmail जैसे वेब ईमेल क्लाइंट में। नीचे Chrome ब्राउज़र में Gmail के साथ खुले संदेश का स्क्रिनशॉट दिया गया है।

निम्नलिखित कोड स्निपेट दिखाता है कि Microsoft Word दस्तावेज़ को संदेश बॉडी के रूप में कैसे उपयोग किया जाए और इसे उपयोग करके ईमेल कैसे भेजें। SmtpClient क्लास इंस्टेंस।
// The path to the File directory
String dataDir = "data/";
// Load a Word document from disk and save it to stream as MHTML
Document wordDocument = new Document(dataDir + "Test.doc");
ByteArrayOutputStream mhtmlStream = new ByteArrayOutputStream();
wordDocument.save(mhtmlStream, SaveFormat.MHTML);
// Load the MHTML in a MailMessage object
MailMessage message = MailMessage.load(new ByteArrayInputStream(mhtmlStream.toByteArray()), new MhtmlLoadOptions());
message.setSubject("Sending Invoice in Email");
message.setFrom(new MailAddress("sender@gmail.com"));
message.setTo(MailAddressCollection.to_MailAddressCollection("recipient@gmail.com"));
// Save the message in MSG format to disk
message.save(dataDir + "WordDocAsEmailBody_out.msg", SaveOptions.getDefaultMsgUnicode());
// Send the email message
try (SmtpClient client = new SmtpClient("smtp.gmail.com", 587, "sender@gmail.com", "pwd")) {
client.setSecurityOptions(SecurityOptions.SSLExplicit);
client.send(message);
}