Hoe een Word-document per e-mail te verzenden met C++

In dit voorbeeld onderzoeken we hoe u Word Document per e-mail kunt verzenden met C++. In de volgende voorbeeldcode ziet u hoe handig het is om DOC in de hoofdtekst van de e-mail te verzenden met C++. U hoeft alleen maar eenvoudige API-aanroepen te doen en enkele eenvoudige stappen op MS Windows uit te voeren om dit te bereiken.

Stappen om Word-document per e-mail te verzenden met C++

  1. Configureer Aspose.Words.Cpp en Aspose.Email.Cpp met het hulpprogramma NuGet-pakketbeheer
  2. Voeg de verwijzing toe aan Aspose::Words en Aspose::Email naamruimten
  3. Instantieer het Document Class-object naar DOCX voor het verzenden van de e-mailbody
  4. Bewaar DOCX naar MHTML tussenformaat met stream
  5. Laad MHTML met behulp van MailMessage Class-instantie van Aspose.Email en stel berichteigenschappen in
  6. Initialiseer de SmtpClient-klasse-instantie om MailMessage als e-mail te verzenden

In deze stappen hebben we gemerkt hoe we e-mail kunnen maken vanuit DOCX met C++. Het omvat het laden van het DOC-bestand voor verzending als e-mail in de eerste stap en het opslaan als een tussenliggend MHTML-formaat met behulp van stream. Vervolgens wordt met behulp van MailMessage class-instantie het tussenformaat MHTML geladen, samen met het instellen van andere e-maileigenschappen. Ten slotte wordt de e-mail verzonden door de SMTP clientklasse te gebruiken.

Code om Word-document per e-mail te verzenden met 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);
}

In het bovenstaande voorbeeld verzenden we Document per e-mail met C++ in twee fasen. De eerste fase bestond uit het laden van de DOCX en het opslaan als MHTML-bestand met behulp van streams. In de tweede fase hebben we MailMessage class gebruikt om de MHTML te laden en de andere mail-eigenschappen in te stellen. Dan gebruiken we SmtpClient class, we verzenden Document per e-mail met C++.

In dit onderwerp hebben we ons gericht op het maken van e-mail vanuit DOCX in C++. Als u geïnteresseerd bent in de conversie van DOCX naar Tiff-bestand, kunt u het artikel op hoe Word naar Tiff te converteren met C++ bezoeken.

 Nederlands