שלח מסמך Word בגוף הדואל באמצעות C++

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

ממשקי API של C++ לשליחת מסמכי Word בגוף האימייל

על מנת לשלוח מסמך Word בגוף אימייל, נשתמש בממשקי ה-API Aspose.Words for C++ ו-Aspose.Email for C++. הראשון מאפשר לך ליצור, לשנות ולהמיר קבצי Microsoft Word. ואילו האחרון מאפשר לך ליצור, לתפעל ולהמיר קבצי Outlook. נשתמש ב-Aspose.Words for C++ API כדי להמיר את מסמך Word לפורמט MHTML וב-Aspose.Email for C++ API כדי ליצור ולשלוח את האימייל. אתה יכול להתקין את ממשקי ה-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 class.
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);

קבל רישיון חינם

אתה יכול לנסות את ה-API ללא מגבלות הערכה על ידי בקשת [רישיון זמני בחינם].12

סיכום

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

ראה גם