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

تعد رسائل البريد الإلكتروني المصدر الأساسي للاتصال عبر الإنترنت وفي معظم الحالات ، يكون تخطيط البريد الإلكتروني وتنسيقه أمرًا مهمًا. ومع ذلك ، فإن معظم عملاء البريد الإلكتروني لا يوفرون خيارات التنسيق المحسنة المطلوبة لتصميم محتوى بريد إلكتروني عالي الجودة. في مثل هذه الحالات ، يمكن استخدام مستند Word جيد التنسيق كنص للبريد الإلكتروني. في هذه المقالة ، ستتعلم كيفية إرسال مستند Word باعتباره نص البريد الإلكتروني باستخدام C ++.

واجهات برمجة تطبيقات C ++ لإرسال مستندات Word في نص البريد الإلكتروني

من أجل إرسال مستند Word في نص بريد إلكتروني ، سنستخدم واجهات برمجة التطبيقات Aspose.Words for C ++ و Aspose.Email for C ++. يسمح لك الأول بإنشاء ملفات Microsoft Word وتعديلها وتحويلها. في حين أن هذا الأخير يسمح لك بإنشاء ملفات Outlook ومعالجتها وتحويلها. سنستخدم Aspose.Words لـ C ++ API لتحويل مستند Word إلى تنسيق MHTML و Aspose.Email لـ C ++ API لإنشاء وإرسال البريد الإلكتروني. يمكنك إما تثبيت واجهات برمجة التطبيقات من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.

PM> Install-Package Aspose.Words.Cpp
PM> Install-Package Aspose.Email.Cpp

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

فيما يلي خطوات إرسال مستند Word في نص بريد إلكتروني:

يوضح نموذج التعليمات البرمجية التالي كيفية إرسال مستند Word كنص رسالة بريد إلكتروني باستخدام C ++.

// مسارات الدليل.
System::String sourceDataDir = u"SourceDirectory\\";
System::String outputDataDir = u"OutputDirectory\\";

// قم بتحميل مستند Word باستخدام فئة Aspose.Words Document.
System::SharedPtr<Aspose::Words::Document> doc = System::MakeObject<Aspose::Words::Document>(sourceDataDir + u"Sample 1.docx");

// احفظ المستند في MemoryStream بتنسيق MHTML.
System::SharedPtr<System::IO::MemoryStream> stream = System::MakeObject<System::IO::MemoryStream>();
doc->Save(stream, SaveFormat::Mhtml);

// قم بإعادة البث إلى البداية حتى يتمكن Aspose.Email من قراءته.
stream->set_Position(0);

// قم بإنشاء مثيل لفئة MailMessage
System::SharedPtr<Aspose::Email::MailMessage> message = MailMessage::Load(stream, System::MakeObject<Aspose::Email::MhtmlLoadOptions>());

// تعيين من عنوان البريد الإلكتروني
message->set_From(u"your_from@email.com");

// تعيين إلى عنوان البريد الإلكتروني
message->set_To(u"your_to@email.com");

// تعيين موضوع البريد الإلكتروني
message->set_Subject(u"Aspose.Words + Aspose.Email MHTML Test Message");

// قم بإنشاء مثيل لفئة SmtpClient
System::SharedPtr<Aspose::Email::Clients::Smtp::SmtpClient> client = System::MakeObject<Aspose::Email::Clients::Smtp::SmtpClient>();

// قم بتعيين المضيف ، على سبيل المثال: smtp.gmail.com
client->set_Host(u"your_smtp.com");

// قم بتعيين عنوان البريد الإلكتروني
client->set_Username(u"your_email@email.com");

// قم بتعيين كلمة المرور
client->set_Password(u"your_password");

// اضبط المنفذ
client->set_Port(587);

// اضبط خيارات الأمان
client->set_SecurityOptions(SecurityOptions::SSLExplicit);

// أرسل رسالة بريد إلكتروني
client->Send(message);

احصل على رخصة مجانية

يمكنك تجربة واجهة برمجة التطبيقات بدون قيود التقييم من خلال طلب ترخيص مؤقت مجاني.

استنتاج

في هذه المقالة ، تعلمت كيفية إرسال مستند Word في نص بريد إلكتروني باستخدام C ++. للتلخيص ، تعلمت كيفية تحويل مستند Word إلى تنسيق MHTML باستخدام Aspose.Words for C ++ API وكيفية إرسال MHTML كبريد إلكتروني باستخدام Aspose.Email لـ C ++ API. توفر كل من واجهات برمجة التطبيقات هذه العديد من الميزات للعمل مع ملفات MS Word والبريد الإلكتروني. يمكنك استكشاف واجهات برمجة التطبيقات هذه بالتفصيل من خلال زيارة الوثائق الرسمية الخاصة بهم. في حالة وجود أي أسئلة ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا