इस संक्षिप्त विषय में आप समझेंगे कि जावा का उपयोग करके Word Document ईमेल में कैसे भेजें। आप आसानी से स्रोत फ़ाइल को एमएचटीएमएल प्रारूप में परिवर्तित कर सकते हैं और साधारण एपीआई कॉल का उपयोग करके एमएस विंडोज, उबंटू, या मैकोज़ जैसे किसी भी सामान्य ऑपरेटिंग सिस्टम में ईमेल भेजने के लिए ईमेल सेटिंग्स निर्दिष्ट कर सकते हैं।
जावा का उपयोग करके ईमेल में वर्ड दस्तावेज़ भेजने के चरण
- मावेन रिपॉजिटरी से Aspose.Words और Aspose.Email JAR फ़ाइल संदर्भ जोड़ें
- ईमेल भेजने के लिए इनपुट दस्तावेज़ लोड करने के लिए एक Document Class ऑब्जेक्ट को इंस्टेंट करें
- डेटा को स्ट्रीम में सहेजने के लिए फ़ाइल को MHTML प्रारूप में सहेजने के लिए विभिन्न SaveOptions निर्दिष्ट करें
- MailMessage वर्ग का उपयोग करके फ़ाइल लोड करें
- ईमेल संदेश को कॉन्फ़िगर करने के लिए SMTP क्लाइंट को इनिशियलाइज़ करें
- दस्तावेज़ शब्द युक्त ईमेल संदेश भेजें
इन स्टेप्स में सबसे पहले हम इनपुट वर्ड डॉक्यूमेंट को DOCX या DOC फाइल फॉर्मेट में लोड करते हैं। फिर इसे स्ट्रीम ऑब्जेक्ट का उपयोग करके एमएचटीएमएल फ़ाइल में बदल दिया जाता है, जिसे ईमेल भेजने के लिए इनपुट फ़ाइल के रूप में लोड किया जाता है। अंत में, हम ईमेल संदेश भेजने के लिए कॉन्फ़िगरेशन गुण जैसे प्रेषक, विषय, पोर्ट निर्दिष्ट करते हैं।
जावा के साथ ईमेल में DOCX भेजने के लिए कोड
import com.aspose.words.Document; | |
import com.aspose.words.License; | |
import com.aspose.words.SaveFormat; | |
import com.aspose.email.MailMessage; | |
import com.aspose.email.SmtpClient; | |
import com.aspose.email.SecurityOptions; | |
public class SendWordocumentInEmailJava { | |
public static void main(String[] args) throws Exception { // main method for sending word document in email using Java | |
// Set Aspose.Words license before converting sending word document in email using Java | |
License WordLicense = new License(); | |
WordLicense.setLicense("Aspose.Word.lic"); | |
License EmailLicense = new EmailLicense(); | |
EmailLicense.setLicense("Aspose.Email.lic"); | |
// Load the document for sending as email using Document class | |
Document EmaiDocument = new Document("EmailTest.docx"); | |
SaveOptions options = null; | |
options.setSaveFormat(SaveFormat.MHTML); | |
// Convert the document to MHTML format by using memory stream | |
ByteArrayOutputStream EmailStream = new ByteArrayOutputStream(); | |
EmaiDocument.save(EmailStream, options); | |
ByteArrayInputStream stream = new ByteArrayInputStream(EmailStream.toByteArray()); | |
// Create an Aspose.Email message from the saved stream | |
com.aspose.email.MailMessage EmailMessage = | |
com.aspose.email.MailMessage.load(stream, new com.aspose.email.MhtmlLoadOptions()); | |
// Set properties of email to send | |
EmailMessage.setFrom(com.aspose.email.MailAddress.to_MailAddress("sender@sender.com")); | |
EmailMessage.getTo().add("your_to_email@email.com"); | |
EmailMessage.setSubject("Test Message for testing Aspose.Words and Aspose.Email APIs"); | |
// Initialize SMTP client and it's properties to send email | |
SmtpClient SMTPClient = new SmtpClient(); | |
SMTPClient.setHost("smtp.gmail.com"); | |
SMTPClient.setUsername("YourEmail@gmail.com"); | |
SMTPClient.setPassword("Your Gamil Password"); | |
SMTPClient.setPort(587); | |
SMTPClient.setSecurityOptions(SSLExplicit); | |
// Send word email message | |
SMTPClient.send(EmailMessage); | |
} | |
} |
उपरोक्त कोड स्निपेट में, हमने डॉक्यूमेंट क्लास के ऑब्जेक्ट का उपयोग करते हुए सोर्स DOCX फाइल को लोड किया है। इसे बाद में Aspose.Email द्वारा संसाधित की जाने वाली स्ट्रीम का उपयोग करके MHTML फ़ाइल में परिवर्तित किया जाता है। फिर हम ईमेल संदेश भेजने के लिए अलग-अलग प्राथमिकताएं निर्धारित करते हैं जैसे ईमेल संदेश, ईमेल से ईमेल, विषय और होस्ट सेटिंग्स ईमेल संदेश गुणों को नियंत्रित करने के लिए। यह आपको ईमेल भेजने की सुविधा को स्वचालित करने और जावा के साथ ईमेल में दस्तावेज़ भेजने में सक्षम बनाता है।
पहले, हमने जावा का उपयोग करके वर्ड को मार्कडाउन में कैसे बदलें के बारे में सीखा था। जबकि, इस विषय में हमने DOCX को TIFF में प्रस्तुत करने पर ध्यान केंद्रित किया। जबकि, इस विषय में, हमने सीखा है कि कैसे Java Send Word Document in Email का उपयोग करते हैं।