كيفية إرسال مستند Word بالبريد الإلكتروني باستخدام C ++

في هذا المثال ، سوف نستكشف كيفية ** إرسال Word Document بالبريد الإلكتروني باستخدام C ++ **. في مثال الكود التالي ، ستشهد مدى ملاءمة ** إرسال DOC في نص البريد الإلكتروني باستخدام C ++ **. ستحتاج فقط إلى إجراء مكالمات API بسيطة وتنفيذ بعض الخطوات البسيطة على MS Windows لتحقيق ذلك.

خطوات إرسال مستند Word بالبريد الإلكتروني باستخدام C ++

  1. تكوين Aspose.Words.Cpp و Aspose.Email.Cpp باستخدام أداة NuGet Package Manager
  2. أضف المرجع إلى مساحات الأسماء Aspose::Words و Aspose::Email
  3. إنشاء كائن فئة المستند إلى DOCX لإرساله في نص البريد الإلكتروني
  4. احفظ DOCX بتنسيق MHTML الوسيط باستخدام الدفق
  5. قم بتحميل MHTML باستخدام مثيل فئة MailMessage الخاص بـ Aspose.Email وقم بتعيين خصائص الرسالة
  6. قم بتهيئة مثيل فئة SmtpClient لإرسال MailMessage كبريد إلكتروني

في هذه الخطوات ، لاحظنا كيفية * إنشاء بريد إلكتروني من DOCX باستخدام C ++ *. يتضمن تحميل ملف DOC لإرساله كبريد إلكتروني في الخطوة الأولى وحفظه بتنسيق MHTML متوسط باستخدام الدفق. ثم باستخدام * MailMessage class * ، يتم تحميل التنسيق الوسيط 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 class * لتحميل MHTML وتعيين خصائص البريد الأخرى. ثم باستخدام * SmtpClient class * ، نقوم * بإرسال المستند عبر البريد الإلكتروني باستخدام C ++ *.

في هذا الموضوع ، ركزنا على كيفية * إنشاء بريد إلكتروني من DOCX في C ++ *. إذا كنت مهتمًا بتحويل DOCX إلى ملف Tiff ، فيمكنك زيارة المقالة على كيفية تحويل Word إلى Tiff باستخدام C ++.

 عربي