Πώς να στείλετε έγγραφο του Word μέσω email χρησιμοποιώντας C++

Σε αυτό το παράδειγμα, θα διερευνήσουμε πώς να στείλετε το Word Document μέσω email χρησιμοποιώντας C++. Στο ακόλουθο παράδειγμα κώδικα, θα δείτε πόσο βολικό είναι να στείλετε DOC στο σώμα του email χρησιμοποιώντας C++. Θα χρειαστεί απλώς να πραγματοποιήσετε απλές κλήσεις API και να εκτελέσετε μερικά απλά βήματα στα MS Windows για να το πετύχετε.

Βήματα για την αποστολή εγγράφου του Word μέσω email χρησιμοποιώντας C++

  1. Διαμορφώστε τις παραμέτρους Aspose.Words.Cpp και Aspose.Email.Cpp χρησιμοποιώντας το εργαλείο διαχείρισης πακέτων NuGet
  2. Προσθέστε την αναφορά στους χώρους ονομάτων Aspose::Words και Aspose::Email
  3. Δημιουργήστε το αντικείμενο Document Class στο DOCX για αποστολή στο σώμα του email
  4. Αποθηκεύστε το DOCX σε ενδιάμεση μορφή MHTML χρησιμοποιώντας ροή
  5. Φορτώστε το MHTML χρησιμοποιώντας την παρουσία κλάσης MailMessage του Aspose.Email και ορίστε ιδιότητες μηνύματος
  6. Εκκινήστε την παρουσία κλάσης SmtpClient για να στείλετε το MailMessage ως email

Σε αυτά τα βήματα, παρατηρήσαμε πώς μπορείτε να δημιουργήσετε email από το DOCX χρησιμοποιώντας C++. Περιλαμβάνει τη φόρτωση του αρχείου DOC για αποστολή ως email στο πρώτο βήμα και την αποθήκευση του ως ενδιάμεση μορφή MHTML χρησιμοποιώντας ροή. Στη συνέχεια, χρησιμοποιώντας την περίπτωση MailMessage class φορτώνεται η ενδιάμεση μορφή MHTML μαζί με τη ρύθμιση άλλων ιδιοτήτων αλληλογραφίας. Τέλος, χρησιμοποιώντας την κατηγορία πελάτη SMTP αποστέλλεται το email.

Κώδικας για αποστολή εγγράφου Word μέσω email χρησιμοποιώντας 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);
}

Στο παραπάνω παράδειγμα, αποστέλλουμε Έγγραφο μέσω email χρησιμοποιώντας C++ σε δύο φάσεις. Η πρώτη φάση περιελάμβανε τη φόρτωση του DOCX και την αποθήκευση αυτού ως αρχείου MHTML χρησιμοποιώντας ροές. Στη δεύτερη φάση, χρησιμοποιήσαμε MailMessage class για να φορτώσουμε το MHTML και να ορίσουμε τις άλλες ιδιότητες αλληλογραφίας του. Στη συνέχεια, χρησιμοποιώντας την SmtpClient class, αποστέλλουμε το Έγγραφο μέσω email χρησιμοποιώντας C++.

Σε αυτό το θέμα, έχουμε επικεντρωθεί στον τρόπο δημιουργίας email από το DOCX σε C++. Εάν ενδιαφέρεστε για τη μετατροπή του αρχείου DOCX σε Tiff, μπορείτε να επισκεφτείτε το άρθρο στο πώς να μετατρέψετε το Word σε Tiff χρησιμοποιώντας C++.

 Ελληνικά