צור הודעות דואל של Outlook ב-C++

אוטומציה של דוא"ל היא די פופולרית בימינו להפקה ושליחה אוטומטית של אימיילים מתוך האינטרנט או יישומי שולחן העבודה. הוא משמש לשליחת התראות חשובות, מסמכים, ניוזלטרים וסוגים שונים של הודעות אחרות. על מנת לפתח מערכת אימייל אוטומטית, Aspose מאפשרת למפתחים עם ה-API של האימייל שלה - Aspose.Email. היום, אני הולך לאסוף את גרסת C++ של Aspose.Email ולהראות לך כיצד ליצור מיילים של Outlook באמצעות C++.

ספריית דוא"ל C++ ליצירת דוא"ל של Outlook

Aspose.Email for C++ היא ספריית C++ מקורית המאפשרת לך ליצור ולשלוח מיילים של MS Outlook ופורמטים פופולריים אחרים של דוא"ל. זה גם מאפשר לך לתפעל אובייקטים של Outlook כגון לוחות שנה, משימות, אנשי קשר וכו’ ולהמיר את קבצי הדואר האלקטרוני הקיימים לפורמטים אחרים. אתה יכול להוריד את חבילת הספרייה השלמה מכאן או להתקין אותה בתוך אפליקציית C++ שלך באמצעות NuGet.

צור דואר אלקטרוני של Outlook באמצעות C++

קודם כל, בואו נבדוק כיצד ליצור הודעת דוא"ל פשוטה ולשמור אותה בפורמט דוא"ל כגון MSG, EML ו-EMLX. להלן השלבים ליצירת הודעת דואר אלקטרוני באמצעות Aspose.Email עבור C++.

  • צור מופע של מחלקה MailMessage.
  • הגדר את מאפייני ההודעה כגון אל, מאת וגוף.
  • שמור את הודעת הדואר האלקטרוני בשיטת 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."));
// הוסף TO נמענים והוספת נמעני 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()); 

צור דוא"ל של Outlook עם גוף HTML באמצעות C++

בדוגמה הקודמת, יצרנו מייל עם טקסט רגיל. עם זאת, רוב המיילים בימינו מכילים גוף 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>");
// הוסף TO נמענים והוספת נמעני 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());
// הוסף TO נמענים והוספת נמעני 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 כטיוטה. להלן השלבים לביצוע פעולה זו:

דוגמת הקוד הבאה מראה כיצד ליצור אימייל כטיוטה באמצעות 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.")); 
// הוסף TO נמענים והוספת נמעני 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, הגדר את דגל ההודעה לבלתי נשלח (סטטוס טיוטה) ושמור אותו
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++.

ראה גם