Aspose.Email for C++
C++ API برای پردازش ایمیل Outlook
API تولید، ویرایش و مدیریت ایمیل با چشم انداز C++. از فرمت های MSG، MHT، EML، EMLX و سایر فرمت های فایل ایمیل پشتیبانی می کند.
Aspose.Email برای C++ یک API مدیریت ایمیل با چشم انداز جامع است که به توسعه دهندگان نرم افزار امکان می دهد برنامه های کاربردی خود را برای کار با فرمت های فایل ایمیل Microsoft Outlook. این برنامه از ایجاد و ارسال پیام های ایمیل با فرمت های مختلف فایل مانند Outlook MSG، MHT، EML، EMLX و غیره پشتیبانی می کند. از تجزیه و دستکاری قالبهای ایمیل پشتیبانی میکند و استخراج و دستکاری دادههای پیام ایمیل مانند موضوع، متن، گیرنده، فرستنده و سایر اطلاعات مرتبط را آسان میکند.
Aspose.Email برای C++ پشتیبانی کاملی را برای کار با سرورهای ایمیل محبوب مانند Exchange Server، IMAP و POP3 ارائه می دهد. با این پشتیبانی، توسعه دهندگان می توانند به راحتی پیام های ایمیل ارسال و دریافت کنند، پوشه ها و پیام ها را در سرورهای ایمیل مدیریت کنند و موارد دیگر. علاوه بر این، این کتابخانه از API خدمات وب Exchange (EWS) پشتیبانی کامل می کند و آن را برای استفاده در برنامه های مبتنی بر Exchange ایده آل می کند. این کتابخانه به زبان مادری C نوشته شده است و می توان از آن در هر دو سیستم عامل ویندوز و لینوکس استفاده کرد.
Aspose.Email برای C++ روش های ساده و انعطاف پذیری را برای مدیریت پیوست های ایمیل ارائه کرده است. این به توسعه دهندگان کمک می کند تا پیوست ها را از پیام های ایمیل اضافه کنند، به آنها دسترسی داشته باشند و حذف کنند. از طیف گسترده ای از فرمت های فایل پیوست، از جمله فرمت های محبوب مانند PDF، Excel، Word و غیره پشتیبانی می کند. چندین ویژگی مهم دیگر در کتابخانه وجود دارد، مانند ایجاد ایمیل از طریق ادغام ایمیل از انواع مختلف منابع داده، تأیید آدرس ایمیل، جاسازی اشیایی مانند تصاویر و صداها در پیامهای ایمیل، مدیریت انواع رسانه Outlook مانند پیامها، وظایف، مخاطبین. ، آیتم های تقویم و مجله، تجزیه ایمیل ها در قالب های MSG، MHT، و EML، استخراج پیوست ها از Outlook MSG و بسیاری موارد دیگر.
شروع به کار با Aspose.Email برای C++
روش توصیه شده برای نصب Aspose.Email برای C++ استفاده از NuGet است. لطفا از دستور زیر برای نصب راحت استفاده کنید.
Aspose.Email را برای C++ از طریق NuGet نصب کنید
NuGet\Install-Package Aspose.Email.Cpp -Version 23.1.0
همچنین میتوانید آن را مستقیماً از صفحه محصول Aspose دانلود کنید.ایجاد پیام های ایمیل از طریق C++ API
Aspose.Email برای C++ دارای عملکرد کاملی برای ایجاد پیام ایمیل و همچنین ارسال آن به گیرندگان مختلف در برنامه های C++ است. این کتابخانه از تمام خصوصیات ایمیل اصلی مانند From، To، Subject و body برای پیام ایمیل جدید ایجاد شده پشتیبانی می کند. ویژگیهای مهم دیگری نیز بخشی از کتابخانه وجود دارد، مانند مرتبط کردن یک نام دوستانه با آدرس ایمیل، افزودن پیوستها، جاسازی اشیاء دیگر، استخراج محتوا از پیامهای MIME و بسیاری موارد دیگر. این کتابخانه از ایجاد و ارسال پیام های ایمیل در Outlook MSG، MHT، EML، EMLX و بسیاری از فرمت های فایل مادر پشتیبانی می کند.
چگونه از طریق C++ API پیام های ایمیل ایجاد کنیم؟
// The path to the File directory.
System::String dataDir = RunExamples::GetDataDir_Email();
// Create a new instance of MailMessage class
System::SharedPtr message = System::MakeObject();
// Set subject of the message, Html body and sender information
message->set_Subject(L"New message created by Aspose.Email for C++");
message->set_HtmlBody(System::String(L"This line is in bold.
") + L"This line is in blue color");
message->set_From(System::MakeObject(L"from@domain.com", L"Sender Name", false));
// Add TO recipients and Add CC recipients
message->get_To()->Add(System::MakeObject(L"to1@domain.com", L"Recipient 1", false));
message->get_To()->Add(System::MakeObject(L"to2@domain.com", L"Recipient 2", false));
message->get_CC()->Add(System::MakeObject(L"cc1@domain.com", L"Recipient 3", false));
message->get_CC()->Add(System::MakeObject(L"cc2@domain.com", L"Recipient 4", false));
// Save message in EML, EMLX, MSG and MHTML formats
message->Save(dataDir + L"CreateNewMailMessage_out.eml", SaveOptions::get_DefaultEml());
message->Save(dataDir + L"CreateNewMailMessage_out.emlx", SaveOptions::CreateSaveOptions(MailMessageSaveType::get_EmlxFormat()));
message->Save(dataDir + L"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode());
message->Save(dataDir + L"CreateNewMailMessage_out.mhtml", SaveOptions::get_DefaultMhtml());
تبدیل فرمت پیام های ایمیل از طریق C++ API
Aspose.Email برای C++ توسعه دهندگان نرم افزار را قادر می سازد تا پیام های ایمیل با فرمت های مختلف مانند EML، HTML، MHTML، MSG و Data و غیره را بارگیری کنند. همچنین می توانید پیام های ایمیل را با گزینه های سفارشی بارگیری کرده و در قالب های مختلف فایل ذخیره کنید. این کتابخانه چندین عملکرد را برای بارگیری پیامهای ایمیل از دیسک ارائه کرده و آنها را در قالبهای دیگر ذخیره میکند، مانند ذخیره ایمیل به فرمت EML، ذخیره EML در MSG ذخیره به عنوان EML حفظ پیوستهای TNEF، تبدیل EML به HTML و MHTML، صادرات پیام ایمیل. به MHT و غیره.
تبدیل پیام های EML به MSG از طریق C++ API
// Create and initialize an instance of the Appointment class
Appointment appointment = new Appointment(
"Meeting Room 3 at Office Headquarters",// Location
"Monthly Meeting", // Summary
"Please confirm your availability.", // Description
new DateTime(2015, 2, 8, 13, 0, 0), // Start date
new DateTime(2015, 2, 8, 14, 0, 0), // End date
"from@domain.com", // Organizer
"attendees@domain.com"); // Attendees
// Save the appointment to disk in ICS format
appointment.Save(dstEmail, AppointmentSaveFormat.Ics);
Console.WriteLine("Appointment created and saved to disk successfully.");
مدیریت پیوست های ایمیل و اشیاء جاسازی شده از طریق C++ API
پیوست ایمیل یک راه بسیار مفید و آسان برای به اشتراک گذاری فایل ها، عکس ها، ویدئوها و سایر فایل های تولید شده توسط کامپیوتر از طریق ایمیل است. Aspose.Email برای C++ دارای عملکرد کاملی برای ارسال فایل های اضافی به عنوان پیوست با پیام های ایمیل است. لطفاً به یاد داشته باشید که کتابخانه اجازه ارسال هر تعداد پیوست را می دهد، اما اندازه پیوست توسط سرور پست محدود شده است. ویژگیهای متعددی برای مدیریت پیوستها توسط کتابخانه پشتیبانی میشود، مانند افزودن پیوستها، حذف پیوستها، نمایش نام فایل پیوست، استخراج پیوست ایمیل، خواندن توضیحات پیوست و غیره. همانند پیوست، امکان جاسازی اشیاء در داخل یک پیام ایمیل با استفاده از کتابخانه Aspose.Email نیز وجود دارد.
نحوه افزودن پیوست به پیام ایمیل از طریق C++ API
// The path to the File directory.
System::String dataDir = RunExamples::GetDataDir_Email();
// Create an instance of MailMessage class
System::SharedPtr message = System::MakeObject();
message->set_From(L"sender@sender.com");
message->get_To()->Add(L"receiver@gmail.com");
// Load an attachment
System::SharedPtr attachment = System::MakeObject(dataDir + L"1.txt");
// Add Multiple Attachment in instance of MailMessage class and Save message to disk
message->get_Attachments()->Add(attachment);
message->AddAttachment(System::MakeObject(dataDir + L"1.jpg"));
message->AddAttachment(System::MakeObject(dataDir + L"1.doc"));
message->AddAttachment(System::MakeObject(dataDir + L"1.rar"));
message->AddAttachment(System::MakeObject(dataDir + L"1.pdf"));
message->Save(dataDir + L"outputAttachments_out.msg", SaveOptions::get_DefaultMsgUnicode());
کار با موارد تقویم Outlook از طریق C++ API
Aspose.Email برای C++ عملکرد کاملی را برای کار با پیامهای ایمیل و همچنین سایر عناصر Outlook از جمله موارد تقویم ارائه کرده است. این برنامه به توسعه دهندگان این امکان را می دهد تا آیتم های تقویم Outlook را با فرمت ICS به صورت برنامه نویسی بسازند، بخوانند، تغییر دهند و ذخیره کنند. این کتابخانه همچنین از کار با MapiCalendar پشتیبانی می کند و به کاربران امکان می دهد آیتم تقویم را به عنوان فرمت فایل MSG ذخیره کنند. بخشی از کتابخانه دارای ویژگیهای متعددی است، مانند افزودن یادآوری نمایش به تقویم، تنظیم یادآور صوتی به تقویم، افزودن و بازیابی پیوستها از فایلهای تقویم، بررسی وضعیت گیرندگان از درخواست جلسه، تنظیم یادآور با افزودن برچسبها و بسیاری از موارد. بیشتر.
مورد تقویم در قالب ICS از طریق C++ API ایجاد و ذخیره شود؟
// The path to the File directory.
System::String dataDir = RunExamples::GetDataDir_Outlook();
// Create the appointment
System::SharedPtr calendar = System::MakeObject(L"LAKE ARGYLE WA 6743", L"Appointment", L"This is a very important meeting :)", System::DateTime(2012, 10, 2, 13, 0, 0), System::DateTime(2012, 10, 2, 14, 0, 0));
calendar->Save(dataDir + L"CalendarItem_out.ics", Aspose::Email::Mail::AppointmentSaveFormat::Ics);