इस उदाहरण में, हम यह पता लगाएंगे कि C++** का उपयोग करके ईमेल द्वारा **Word Document कैसे भेजें। निम्नलिखित उदाहरण कोड में, आप देखेंगे कि सी ++ का उपयोग करके ईमेल बॉडी में डीओसी भेजना कितना सुविधाजनक है। इसे प्राप्त करने के लिए आपको बस साधारण एपीआई कॉल करने और एमएस विंडोज पर कुछ सरल कदम उठाने की आवश्यकता होगी।
C++ का उपयोग करके ईमेल द्वारा Word दस्तावेज़ भेजने के चरण
- NuGet पैकेज मैनेजर टूल का उपयोग करके Aspose.Words.Cpp और Aspose.Email.Cpp को कॉन्फ़िगर करें
- Aspose::Words और Aspose::Email नामस्थानों का संदर्भ जोड़ें
- ईमेल बॉडी में भेजने के लिए दस्तावेज़ क्लास ऑब्जेक्ट को DOCX पर त्वरित करें
- स्ट्रीम का उपयोग करके DOCX को MHTML इंटरमीडिएट प्रारूप में सहेजें
- Aspose.Email के MailMessage क्लास इंस्टेंस का उपयोग करके MHTML लोड करें और संदेश गुण सेट करें
- MailMessage को ईमेल के रूप में भेजने के लिए SmtpClient क्लास इंस्टेंस को इनिशियलाइज़ करें
इन चरणों में, हमने देखा है कि कैसे C++ का उपयोग करके DOCX से ईमेल बनाएं। इसमें शामिल है, पहले चरण में ईमेल के रूप में भेजने के लिए DOC फ़ाइल को लोड करना और स्ट्रीम का उपयोग करके इसे एक मध्यवर्ती MHTML प्रारूप के रूप में सहेजना। फिर मेलमैसेज क्लास इंस्टेंस का उपयोग करते हुए इंटरमीडिएट फॉर्मेट एमएचटीएमएल को अन्य मेल प्रॉपर्टीज की सेटिंग के साथ लोड किया जाता है। अंत में, SMTP क्लाइंट वर्ग का उपयोग करके ईमेल भेजा जाता है।
C++ का उपयोग करके ईमेल द्वारा Word दस्तावेज़ भेजने के लिए कोड
#pragma once | |
#include <cstdint> | |
#include <iostream> | |
#include <Aspose.Words.Cpp/Document.h> | |
#include <Aspose.Words.Cpp/SaveFormat.h> | |
#include <Aspose.Words.Cpp/Saving/SaveOutputParameters.h> | |
#include <Aspose.Words.Cpp/License.h> | |
#include <system/exceptions.h> | |
#include <Clients/SecurityOptions.h> | |
#include <Clients/Smtp/SmtpClient/SmtpClient.h> | |
#include <Licensing/License.h> | |
#include <MsgLoadOptions.h> | |
#include <EmlLoadOptions.h> | |
#include <MhtmlLoadOptions.h> | |
#include <MailMessage.h> | |
#include <system/shared_ptr.h> | |
#include <system/object.h> | |
#include <system/io/file.h> | |
#include <system/io/memory_stream.h> | |
#include <system/io/file_stream.h> | |
using namespace Aspose::Email; | |
using System::MakeObject; | |
using System::SharedPtr; | |
using System::String; | |
using namespace Aspose::Words; | |
using namespace System; | |
using namespace System::IO; | |
void DocumentToEmail() | |
{ | |
// Setting the API license for Aspose.Words for C++ | |
System::String TotalLicFilePath = u"Aspose.Total.CPP.lic"; | |
SharedPtr<Aspose::Words::License> WordsCPPLicense = System::MakeObject<Aspose::Words::License>(); | |
WordsCPPLicense->SetLicense(TotalLicFilePath); | |
// Set the license for Aspose.Email for C++ | |
SharedPtr<Aspose::Email::License> EmailLicense = System::MakeObject<Aspose::Email::License>(); | |
EmailLicense->SetLicense(TotalLicFilePath); | |
SharedPtr<Document> DocumentEmail = MakeObject<Document>( u"EmailDocument.docx"); | |
// Save into a memory stream in MHTML format. | |
SharedPtr<System::IO::Stream> stream = System::MakeObject<System::IO::MemoryStream>(); | |
DocumentEmail->Save(stream, SaveFormat::Mhtml); | |
// Reset the stream position to start so that Aspose.Email can read it. | |
stream->set_Position(0); | |
// Create an Aspose.Email message from the saved stream | |
SharedPtr<MailMessage > EmailMessage = MakeObject<Aspose::Email::MailMessage>(); | |
// Load the file in MHTML format | |
EmailMessage = MailMessage::Load(stream, System::MakeObject<MhtmlLoadOptions>()); | |
EmailMessage->set_From(u"your_from_email@email.com"); | |
EmailMessage->set_To(u"your_to_email@email.com"); | |
EmailMessage->set_Subject(u"Test Message using Aspose. Words and Aspose.Email APIs"); | |
// Initialize SMTP client and it's properties to send email | |
SharedPtr<Aspose::Email::Clients::Smtp::SmtpClient> EmailSmtpClient = MakeObject<Aspose::Email::Clients::Smtp::SmtpClient>(); | |
EmailSmtpClient->set_Host(u"smtp.gmail.com"); | |
EmailSmtpClient->set_Username(u"YourEmail@gmail.com"); | |
EmailSmtpClient->set_Password(u"Your Gamil Password"); | |
EmailSmtpClient->set_Port(587); | |
EmailSmtpClient->set_SecurityOptions(Aspose::Email::Clients::SecurityOptions::SSLExplicit); | |
// Send word email message | |
EmailSmtpClient->Forward(u"Sender@domain.com", u"Recipient@domain.com", EmailMessage); | |
} |
उपरोक्त उदाहरण में, हम दो चरणों में C++* का उपयोग करके ईमेल द्वारा दस्तावेज़ भेजते हैं। पहले चरण में DOCX को लोड करना और स्ट्रीम का उपयोग करके इसे MHTML फ़ाइल के रूप में सहेजना शामिल था। दूसरे चरण में, हमने एमएचटीएमएल को लोड करने और इसके अन्य मेल गुणों को सेट करने के लिए मेलमैसेज क्लास का उपयोग किया है। फिर SmtpClient class का उपयोग करते हुए, हम C++ का उपयोग करके ईमेल द्वारा दस्तावेज़ भेजते हैं।
इस विषय में, हमने इस बात पर ध्यान केंद्रित किया है कि कैसे C++ में DOCX से ईमेल बनाएं। यदि आप DOCX को Tiff फ़ाइल में बदलने में रुचि रखते हैं, तो आप C++ का उपयोग करके Word को Tiff में कैसे बदलें? पर लेख पर जा सकते हैं।