Aspose.Email for C++
আউটলুক ইমেল প্রক্রিয়াকরণের জন্য C++ API
একটি ব্যাপক C++ আউটলুক ইমেল প্রজন্ম, সম্পাদনা এবং পরিচালনা API। এটি MSG, MHT, EML, EMLX, এবং অন্যান্য ইমেল ফাইল ফর্ম্যাট সমর্থন করে।
Aspose.Email for C++ হল একটি ব্যাপক আউটলুক ইমেল ম্যানেজমেন্ট API যা সফ্টওয়্যার বিকাশকারীদের জন্য তাদের নিজস্ব অ্যাপ্লিকেশন তৈরি করতে সক্ষম করে মাইক্রোসফ্ট আউটলুক ইমেল ফাইল ফরম্যাটের সাথে কাজ করা। এটি Outlook MSG, MHT, EML, EMLX, এবং আরও অনেক কিছুর মতো বিভিন্ন ফাইল ফর্ম্যাট সহ ইমেল বার্তা তৈরি এবং প্রেরণ সমর্থন করে। এটি ইমেল ফরম্যাট পার্সিং এবং ম্যানিপুলেট করাকে সমর্থন করে, যার ফলে বিষয়, বডি, প্রাপক, প্রেরক এবং অন্যান্য সম্পর্কিত তথ্যের মতো ইমেল বার্তা ডেটা বের করা এবং ম্যানিপুলেট করা সহজ হয়৷
C++ এর জন্য Aspose.Email জনপ্রিয় ইমেল সার্ভার যেমন এক্সচেঞ্জ সার্ভার, IMAP এবং POP3 এর সাথে কাজ করার জন্য সম্পূর্ণ সমর্থন প্রদান করে। এই সমর্থনের মাধ্যমে, বিকাশকারীরা সহজেই ইমেল বার্তা পাঠাতে এবং গ্রহণ করতে পারে, ইমেল সার্ভারে ফোল্ডার এবং বার্তা পরিচালনা করতে পারে এবং আরও অনেক কিছু করতে পারে। অধিকন্তু, লাইব্রেরি এক্সচেঞ্জ ওয়েব সার্ভিসেস (EWS) API-এর জন্য সম্পূর্ণ সমর্থন প্রদান করে, এটিকে এক্সচেঞ্জ-ভিত্তিক অ্যাপ্লিকেশনগুলিতে ব্যবহারের জন্য আদর্শ করে তোলে। লাইব্রেরিটি স্থানীয় সি ভাষায় লেখা এবং উইন্ডোজ এবং লিনাক্স উভয় প্ল্যাটফর্মে ব্যবহার করা যেতে পারে।
C++ এর জন্য Aspose.Email ইমেল সংযুক্তিগুলি পরিচালনা করার জন্য সহজ এবং নমনীয় পদ্ধতি প্রদান করেছে। এটি বিকাশকারীদের ইমেল বার্তাগুলি থেকে সংযুক্তিগুলি যোগ করতে, অ্যাক্সেস করতে এবং সরাতে সহায়তা করে৷ এটি পিডিএফ, এক্সেল, ওয়ার্ড এবং আরও অনেক কিছুর মতো জনপ্রিয় ফর্ম্যাট সহ সংযুক্তি ফাইল ফর্ম্যাটের একটি বিস্তৃত পরিসর সমর্থন করে৷ লাইব্রেরির আরও বেশ কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য রয়েছে, যেমন বিভিন্ন ধরনের ডেটা উৎস থেকে মেল মার্জের মাধ্যমে ইমেল তৈরি করা, ইমেল ঠিকানা যাচাইকরণ, ইমেল বার্তাগুলিতে ইমেজ এবং শব্দের মতো বস্তু এম্বেড করা, মেসেজ, কাজ, পরিচিতিগুলির মতো আউটলুক মিডিয়ার ধরনগুলি পরিচালনা করা। , ক্যালেন্ডার এবং জার্নাল আইটেম, MSG, MHT, এবং EML ফর্ম্যাটে ইমেল পার্সিং, Outlook MSG থেকে সংযুক্তিগুলি বের করুন এবং আরও অনেক কিছু।
Aspose দিয়ে শুরু করা। C++ এর জন্য ইমেল
C++ এর জন্য Aspose.Email ইনস্টল করার সুপারিশ করার উপায় হল NuGet ব্যবহার করা। একটি মসৃণ ইনস্টলেশনের জন্য অনুগ্রহ করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন৷
NuGet এর মাধ্যমে C++ এর জন্য Aspose.Email ইনস্টল করুন
NuGet\Install-Package Aspose.Email.Cpp -Version 23.1.0
এছাড়াও আপনি এটি সরাসরি Aspose পণ্য পৃষ্ঠা থেকে ডাউনলোড করতে পারেন।C++ API এর মাধ্যমে ইমেল বার্তা তৈরি করুন
C++ এর জন্য Aspose.Email-এ ইমেল বার্তা তৈরির পাশাপাশি C++ অ্যাপ্লিকেশনের মধ্যে বিভিন্ন প্রাপকদের কাছে পাঠানোর সম্পূর্ণ কার্যকারিতা অন্তর্ভুক্ত রয়েছে। লাইব্রেরিটি নতুন তৈরি করা মেল বার্তার জন্য ফ্রম, টু, বিষয় এবং বডির মতো সমস্ত মৌলিক ইমেল বৈশিষ্ট্য সমর্থন করে। লাইব্রেরির অন্যান্য গুরুত্বপূর্ণ বৈশিষ্ট্যগুলিও রয়েছে, যেমন একটি ইমেল ঠিকানার সাথে একটি বন্ধুত্বপূর্ণ নাম যুক্ত করা, সংযুক্তি যোগ করা, অন্যান্য বস্তু এম্বেড করা, MIME বার্তাগুলি থেকে বিষয়বস্তু বের করা এবং আরও অনেক কিছু। লাইব্রেরি আউটলুক MSG, MHT, EML, EMLX এবং অনেক মাদার ফাইল ফরম্যাটে ইমেল বার্তা তৈরি এবং পাঠানো সমর্থন করে।
সি++ এপিআই এর মাধ্যমে ইমেল বার্তা কিভাবে জেনারেট করবেন?
// 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.C++ এর জন্য ইমেল সফ্টওয়্যার ডেভেলপারদের EML, HTML, MHTML, MSG এবং ডেটা ইত্যাদির মতো বিভিন্ন ফরম্যাটের ইমেল বার্তা লোড করতে সক্ষম করে। এছাড়াও আপনি কাস্টম বিকল্পগুলির সাথে ইমেল বার্তা লোড করতে পারেন এবং বিভিন্ন ফাইল ফর্ম্যাটে সংরক্ষণ করতে পারেন। লাইব্রেরি একটি ডিস্ক থেকে ইমেল বার্তা লোড করার জন্য বেশ কয়েকটি ফাংশন প্রদান করেছে এবং সেগুলিকে অন্যান্য ফরম্যাটে সংরক্ষণ করে, যেমন ইএমএল ফরম্যাটে ইমেল সংরক্ষণ করা, ইএমএল থেকে এমএসজি সংরক্ষণ করা TNEF সংযুক্তি সংরক্ষণ করা, EML থেকে HTML এবং MHTML রূপান্তর, ইমেল বার্তা রপ্তানি করা। MHT এবং তাই.
C++ API এর মাধ্যমে EML বার্তাগুলিকে MSG তে রূপান্তর করুন
// 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 এর মাধ্যমে ইমেল সংযুক্তি এবং এমবেড করা অবজেক্টগুলি পরিচালনা করুন
একটি ইমেল সংযুক্তি একটি খুব দরকারী এবং ফাইল, ফটো, ভিডিও এবং অন্যান্য কম্পিউটার জেনারেট করা ফাইল ইমেলের মাধ্যমে শেয়ার করার একটি সহজ উপায়৷ C++ এর জন্য Aspose.Email ইমেল বার্তার সাথে সংযুক্তি হিসাবে অতিরিক্ত ফাইল পাঠানোর জন্য সম্পূর্ণ কার্যকারিতা অন্তর্ভুক্ত করেছে। অনুগ্রহ করে মনে রাখবেন যে লাইব্রেরি যেকোনো সংখ্যক সংযুক্তি পাঠানোর অনুমতি দেয় কিন্তু সংযুক্তির আকার মেল সার্ভার দ্বারা সীমিত। সংযুক্তিগুলি পরিচালনা করার জন্য লাইব্রেরি দ্বারা সমর্থিত অসংখ্য বৈশিষ্ট্য রয়েছে, যেমন সংযুক্তিগুলি যুক্ত করা, সংযুক্তিগুলি সরানো, সংযুক্তি ফাইলের নাম প্রদর্শন করা, ইমেল সংযুক্তি নিষ্কাশন করা, সংযুক্তির বিষয়বস্তু-বিবরণ পড়া ইত্যাদি। অ্যাটাচমেন্টের মতোই Aspose.Email লাইব্রেরি ব্যবহার করে একটি ইমেল বার্তার ভিতরে অবজেক্ট এম্বেড করাও সম্ভব।
সি++ 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());
C++ API এর মাধ্যমে আউটলুক ক্যালেন্ডার আইটেমগুলির সাথে কাজ করা
C++ এর জন্য Aspose.Email ইমেল বার্তাগুলির পাশাপাশি ক্যালেন্ডার আইটেম সহ অন্যান্য Outlook উপাদানগুলির সাথে কাজ করার জন্য সম্পূর্ণ কার্যকারিতা প্রদান করেছে। এটি ডেভেলপারদের ICS ফরম্যাটে আউটলুক ক্যালেন্ডার আইটেমগুলিকে প্রোগ্রাম্যাটিকভাবে তৈরি, পড়তে, পরিবর্তন করতে এবং সংরক্ষণ করতে সক্ষম করে। লাইব্রেরিটি MapiCalendar-এর সাথে কাজ করাও সমর্থন করে এবং ব্যবহারকারীদের ক্যালেন্ডার আইটেম MSG ফাইল ফরম্যাট হিসাবে সংরক্ষণ করতে দেয়। লাইব্রেরির অনেক বৈশিষ্ট্য রয়েছে, যেমন একটি ক্যালেন্ডারে প্রদর্শন অনুস্মারক যোগ করা, একটি ক্যালেন্ডারে অডিও অনুস্মারক সেট করা, ক্যালেন্ডার ফাইলগুলি থেকে সংযুক্তিগুলি যোগ করা এবং পুনরুদ্ধার করা, একটি মিটিং অনুরোধ থেকে প্রাপকদের স্থিতি পরীক্ষা করা, ট্যাগ যুক্ত করে একটি অনুস্মারক সেট করা এবং অনেকগুলি আরো
C++ API এর মাধ্যমে ICS ফরম্যাটে ক্যালেন্ডার আইটেম তৈরি ও সংরক্ষণ করবেন?
// 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);