ایمیل ها منبع اصلی ارتباط از طریق اینترنت هستند و در اکثر موارد، چیدمان و قالب بندی ایمیل مهم است. با این حال، اکثر مشتریان ایمیل گزینه های قالب بندی پیشرفته مورد نیاز برای طراحی محتوای ایمیل با کیفیت بالا را ارائه نمی دهند. در چنین مواردی می توان از یک سند Word با فرمت مناسب به عنوان متن ایمیل استفاده کرد. در این مقاله با نحوه ارسال یک سند Word به عنوان متن ایمیل با استفاده از C++ آشنا می شوید.
API های C++ برای ارسال اسناد Word در متن ایمیل
به منظور ارسال یک سند Word در یک متن ایمیل، از APIهای Aspose.Words برای C++ و Aspose.Email برای C++ استفاده خواهیم کرد. اولی به شما امکان می دهد فایل های Microsoft Word را تولید، اصلاح و تبدیل کنید. در حالی که دومی به شما امکان می دهد فایل های Outlook را ایجاد، دستکاری و تبدیل کنید. ما از Aspose.Words برای C++ API برای تبدیل سند Word به فرمت MHTML و Aspose.Email برای C++ API برای تولید و ارسال ایمیل استفاده خواهیم کرد. میتوانید APIها را از طریق NuGet نصب کنید یا مستقیماً از بخش [دانلودها] دانلود کنید.
PM> Install-Package Aspose.Words.Cpp
PM> Install-Package Aspose.Email.Cpp
ارسال یک سند Word در یک متن ایمیل با استفاده از C++
مراحل زیر برای ارسال یک سند Word در یک متن ایمیل است:
- سند Word را با استفاده از کلاس Aspose::Words::Document بارگیری کنید.
- یک نمونه از کلاس MemoryStream ایجاد کنید.
- سند Word را در MemoryStream در قالب MHTML ذخیره کنید.
- یک نمونه از کلاس Aspose::Email::MailMessage با استفاده از MHTML ذخیره شده در MemoryStream ایجاد کنید.
- به، از، و موضوع ایمیل را تنظیم کنید.
- یک نمونه از کلاس Aspose::Email::Clients::Smtp::SmtpClient ایجاد کنید.
- گزینه های میزبان، نام کاربری، رمز عبور، پورت و امنیت را تنظیم کنید.
- پیام ایمیل را با استفاده از SmtpClient->Send(System::SharedPtr ارسال کنید پیام) روش.
کد نمونه زیر نحوه ارسال یک سند 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");
// سند را با فرمت MHTML در MemoryStream ذخیره کنید.
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);
مجوز رایگان دریافت کنید
با درخواست [مجوز موقت رایگان] میتوانید API را بدون محدودیت ارزیابی امتحان کنید.
نتیجه
در این مقاله نحوه ارسال یک سند Word را در یک متن ایمیل با استفاده از C++ یاد گرفتید. به طور خلاصه، یاد گرفتید که چگونه با استفاده از Aspose.Words برای C++ API یک سند Word را به فرمت MHTML تبدیل کنید و چگونه با استفاده از Aspose.Email برای C++ API MHTML را به عنوان ایمیل ارسال کنید. هر دوی این APIها ویژگی های متعددی را برای کار با MS Word و فایل های ایمیل ارائه می دهند. شما می توانید با مراجعه به اسناد رسمی این API ها را با جزئیات بررسی کنید. در صورت وجود هرگونه سوال، لطفاً در [تالار گفتمان پشتیبانی رایگان13 ما با ما تماس بگیرید.