ایمیل های Outlook را در C++ ایجاد کنید

Email Automation این روزها برای تولید و ارسال ایمیل به طور خودکار از داخل وب یا برنامه های دسکتاپ بسیار محبوب است. برای ارسال اعلان های مهم، اسناد، خبرنامه ها و انواع مختلف پیام های دیگر استفاده می شود. به منظور توسعه یک سیستم ایمیل خودکار، Aspose توسعه دهندگان را با API ایمیل خود - Aspose.Email تسهیل می کند. امروز، من قصد دارم نوع C++ Aspose.Email را انتخاب کنم و به شما نشان دهم که چگونه با استفاده از C++ ایمیل های Outlook ایجاد کنید.

کتابخانه ایمیل C++ برای ایجاد ایمیل های Outlook

Aspose.Email for C++ یک کتابخانه بومی C++ است که به شما امکان می‌دهد ایمیل‌های MS Outlook و سایر قالب‌های ایمیل محبوب را ایجاد و ارسال کنید. همچنین به شما امکان می دهد اشیاء Outlook مانند تقویم ها، وظایف، مخاطبین و غیره را دستکاری کنید و فایل های ایمیل موجود را به فرمت های دیگر تبدیل کنید. می توانید بسته کتابخانه کامل را از اینجا دانلود کنید یا با استفاده از NuGet در برنامه C++ خود نصب کنید.

یک ایمیل Outlook با استفاده از C++ ایجاد کنید

اول از همه، بیایید نحوه ایجاد یک پیام ایمیل ساده و ذخیره آن در قالب ایمیل مانند MSG، EML و EMLX را بررسی کنیم. در زیر مراحل ایجاد یک پیام ایمیل با استفاده از Aspose.Email برای C++ آمده است.

  • یک نمونه از کلاس MailMessage ایجاد کنید.
  • ویژگی های پیام مانند To، From و Body را تنظیم کنید.
  • پیام ایمیل را با استفاده از روش MailMessage->Save() ذخیره کنید.

نمونه کد زیر نحوه ایجاد پیام Outlook در قالب ایمیل خاص با استفاده از C++ را نشان می دهد.

// یک نمونه جدید از کلاس MailMessage ایجاد کنید
System::SharedPtr<MailMessage> message = System::MakeObject<MailMessage>();

// موضوع پیام، متن Html و اطلاعات فرستنده را تنظیم کنید
message->set_Subject(u"New message created by Aspose.Email for .NET"); 
message->set_From(System::MakeObject<MailAddress>(L"from@domain.com", L"Sender Name", false));
message->set_Body(System::String(u"This is a plain text."));
// به گیرندگان اضافه کنید و گیرندگان CC را اضافه کنید
message->get_To()->Add(System::MakeObject<MailAddress>(L"to1@domain.com", L"Recipient 1", false));
message->get_To()->Add(System::MakeObject<MailAddress>(L"to2@domain.com", L"Recipient 2", false));
message->get_CC()->Add(System::MakeObject<MailAddress>(L"cc1@domain.com", L"Recipient 3", false));
message->get_CC()->Add(System::MakeObject<MailAddress>(L"cc2@domain.com", L"Recipient 4", false));

// پیام را در فرمت های EML، EMLX، MSG ذخیره کنید
message->Save(u"CreateNewMailMessage_out.eml", SaveOptions::get_DefaultEml());
message->Save(u"CreateNewMailMessage_out.emlx", SaveOptions::CreateSaveOptions(MailMessageSaveType::get_EmlxFormat()));
message->Save(u"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode()); 

با استفاده از C++ یک ایمیل Outlook با HTML Body ایجاد کنید

در مثال قبلی یک ایمیل با متن ساده ایجاد کرده ایم. با این حال، این روزها اکثر ایمیل‌ها حاوی یک بدنه HTML برای ارائه خوب محتوای ایمیل هستند. در چنین حالتی، می توانید Aspose.Email را پیکربندی کنید و بدنه ایمیل مبتنی بر HTML را تنظیم کنید. برای این کار، فقط از MailMessage->setHtmlBody(System::String) استفاده کنید و محتوای HTML را به آن ارسال کنید. نمونه کد زیر نحوه ایجاد ایمیل با بدنه HTML با استفاده از C++ را نشان می دهد.

// یک نمونه جدید از کلاس MailMessage ایجاد کنید
System::SharedPtr<MailMessage> message = System::MakeObject<MailMessage>();

// موضوع پیام، متن Html و اطلاعات فرستنده را تنظیم کنید
message->set_Subject(u"New message created by Aspose.Email for .NET");
message->set_From(System::MakeObject<MailAddress>(L"from@domain.com", L"Sender Name", false));
message->set_HtmlBody(System::String(u"<b>This line is in bold.</b> <br/> <br/>") + u"<font color=blue>This line is in blue color</font>");
// به گیرندگان اضافه کنید و گیرندگان CC را اضافه کنید
message->get_To()->Add(System::MakeObject<MailAddress>(L"to1@domain.com", L"Recipient 1", false)); 
message->get_CC()->Add(System::MakeObject<MailAddress>(L"cc1@domain.com", L"Recipient 3", false)); 

// پیام را در فرمت های EML، EMLX، MSG ذخیره کنید 
message->Save(u"CreateNewMailMessage_out.emlx", SaveOptions::CreateSaveOptions(MailMessageSaveType::get_EmlxFormat()));
message->Save(u"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode()); 

رمزگذاری ایمیل Outlook را با استفاده از C++ تنظیم کنید

Aspose.Email برای C++ همچنین به شما امکان می دهد استاندارد رمزگذاری را برای راهنمایی مرورگر در مورد نحوه برخورد با کاراکترهای ایمیل تعریف کنید. برای تنظیم استاندارد کدگذاری خاص، می توانید از روش MailMessage->setBodyEncoding(System::Text::Encoding) استفاده کنید. نمونه کد زیر نحوه ایجاد یک ایمیل با رمزگذاری خاص با استفاده از C++ را نشان می دهد.

// یک نمونه جدید از کلاس MailMessage ایجاد کنید
System::SharedPtr<MailMessage> message = System::MakeObject<MailMessage>();

// موضوع پیام، متن Html و اطلاعات فرستنده را تنظیم کنید
message->set_Subject(u"New message created by Aspose.Email for .NET");
message->set_From(System::MakeObject<MailAddress>(L"from@domain.com", L"Sender Name", false));
message->set_Body(System::String(u"This is a plain text."));
message->set_BodyEncoding(System::Text::Encoding::get_ASCII());
// به گیرندگان اضافه کنید و گیرندگان CC را اضافه کنید
message->get_To()->Add(System::MakeObject<MailAddress>(L"to1@domain.com", L"Recipient 1", false)); 
message->get_CC()->Add(System::MakeObject<MailAddress>(L"cc1@domain.com", L"Recipient 3", false)); 

// پیام را در فرمت های EML، EMLX، MSG ذخیره کنید
message->Save(u"CreateNewMailMessage_out.eml", SaveOptions::get_DefaultEml()); 
message->Save(u"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode());

پیام Outlook را به عنوان پیش نویس با استفاده از C++ ذخیره کنید

همچنین می توانید پیام ایمیل Outlook تازه ایجاد شده را به عنوان پیش نویس ذخیره کنید. مراحل زیر برای انجام این عملیات آمده است:

  • با استفاده از شی MailMessage یک ایمیل جدید ایجاد کنید یا یک ایمیل موجود را بارگیری کنید.
  • یک شی MapiMessage از پیام ایمیل Outlook ایجاد کنید.
  • از روش MapiMessage->SetMessageFlags(Aspose::Email::Mapi::MapiMessageFlags) برای تنظیم پیام ایمیل به عنوان پیش نویس استفاده کنید.
  • ایمیل Outlook را ذخیره کنید.

نمونه کد زیر نحوه ایجاد یک ایمیل به عنوان پیش نویس با استفاده از C++ را نشان می دهد.

// یک نمونه جدید از کلاس MailMessage ایجاد کنید
System::SharedPtr<MailMessage> message = System::MakeObject<MailMessage>();

// موضوع پیام، متن Html و اطلاعات فرستنده را تنظیم کنید
message->set_Subject(u"New message created by Aspose.Email for .NET");
message->set_From(System::MakeObject<MailAddress>(L"from@domain.com", L"Sender Name", false));
message->set_Body(System::String(u"This is a plain text.")); 
// به گیرندگان اضافه کنید و گیرندگان CC را اضافه کنید
message->get_To()->Add(System::MakeObject<MailAddress>(L"to1@domain.com", L"Recipient 1", false)); 
message->get_CC()->Add(System::MakeObject<MailAddress>(L"cc1@domain.com", L"Recipient 3", false));

// یک نمونه از نوع MapiMessage از MailMessage ایجاد کنید، پرچم پیام را روی unsent (وضعیت پیش‌نویس) تنظیم کنید و آن را ذخیره کنید.
System::SharedPtr<MapiMessage> mapiMsg = MapiMessage::FromMailMessage(message);
mapiMsg->SetMessageFlags(Aspose::Email::Mapi::MapiMessageFlags::MSGFLAG_UNSENT);

// پیام را در فرمت های EML، EMLX، MSG MHTML ذخیره کنید 
message->Save(u"CreateNewMailMessage_out.emlx", SaveOptions::CreateSaveOptions(MailMessageSaveType::get_EmlxFormat()));
message->Save(u"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode());

دموهای زنده

نتیجه

در این مقاله نحوه ایجاد ایمیل های Outlook در برنامه های C++ را به شما نشان دادم. نمونه‌های کد C++ نحوه ایجاد ایمیل‌های MSG، EML یا EMLX با متن/HTML یا یک رمزگذاری خاص را نشان دادند. می‌توانید درباره نحوه برخورد با ایمیل‌های Outlook و موارد دیگر با استفاده از Aspose.Email برای C++، بیشتر کاوش کنید.

همچنین ببینید