Այս օրինակում մենք կուսումնասիրենք, թե ինչպես պետք է ուղարկել Word Document էլփոստով` օգտագործելով C++: Հետևյալ օրինակի կոդում դուք ականատես կլինեք, թե որքան հարմար է ** ուղարկել DOC էլեկտրոնային փոստով C++**-ի միջոցով: Դրան հասնելու համար ձեզ հարկավոր է պարզապես կատարել API-ի պարզ զանգեր և կատարել մի քանի պարզ քայլեր MS Windows-ում:
Word փաստաթուղթը էլփոստով ուղարկելու քայլեր՝ օգտագործելով C++
- Կարգավորեք Aspose.Words.Cpp և Aspose.Email.Cpp՝ օգտագործելով NuGet փաթեթների կառավարիչ գործիքը
- Ավելացրեք հղումը Aspose::Words և Aspose::Email անվանատարածքներին
- Փաստաթղթերի դասի օբյեկտը դրսևորեք DOCX-ում՝ էլփոստի մարմնում ուղարկելու համար
- Պահպանեք DOCX-ը MHTML միջանկյալ ձևաչափում՝ օգտագործելով հոսքը
- Բեռնել MHTML-ը՝ օգտագործելով Aspose.Email-ի MailMessage դասի օրինակը և սահմանել հաղորդագրության հատկությունները
- Նախաձեռնեք SmtpClient դասի օրինակը՝ MailMessage-ը որպես էլ
Այս քայլերում մենք նկատեցինք, թե ինչպես կարելի է ստեղծել նամակ DOCX-ից՝ օգտագործելով C++: Այն ենթադրում է DOC ֆայլի բեռնում` որպես էլ. Այնուհետև օգտագործելով MailMessage դասը, MHTML-ի միջանկյալ ձևաչափը բեռնվում է փոստի այլ հատկությունների հետ միասին: Վերջապես, օգտագործելով SMTP հաճախորդի դասը, նամակն ուղարկվում է:
Կոդ՝ Word-ի փաստաթուղթը էլեկտրոնային փոստով ուղարկելու համար՝ օգտագործելով C++
#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 ֆայլի պահպանումից՝ հոսքերի միջոցով: Երկրորդ փուլում մենք օգտագործել ենք MailMessage դասը MHTML-ը բեռնելու և փոստի մյուս հատկությունները սահմանելու համար: Այնուհետև, օգտագործելով *SmtpClient դասը*, մենք *Փաստաթուղթը ուղարկում ենք էլ.փոստով
օգտագործելով C++:
Այս թեմայում մենք կենտրոնացել ենք այն բանի վրա, թե ինչպես կարելի է ստեղծել նամակ DOCX-ից C++-ով: Եթե դուք հետաքրքրված եք DOCX-ի վերափոխմամբ Tiff ֆայլի, կարող եք այցելել հոդվածը ինչպես փոխարկել Word-ը Tiff-ի C++-ի միջոցով-ում: