در این آموزش مختصر، نحوه افزودن MapiCalendar به PST با استفاده از جاوا را با کمک دستورالعمل های تعریف شده برای تنظیم محیط و استفاده از کد مثال یاد خواهیم گرفت. می توان به راحتی تقویم Mapi را در PST در جاوا وارد کرد با استفاده از یک رابط API ساده که می تواند در هر برنامه مبتنی بر جاوا که بر روی سیستم عامل هایی مانند Windows، macOs یا Linux اجرا می شود، استفاده شود.
مراحل درج تقویم Mapi در PST در جاوا
- با نصب فایل JAR Aspose.Email از مخزن، محیط توسعه برنامه را ایجاد کنید.
- برای افزودن اطلاعات قرارها، اشیاء MapiCalendar را نمونهسازی کنید
- نمونه MapiRecipientCollection را برای افزودن لیست شرکت کنندگان در جلسه ایجاد کنید
- با استفاده از نمونه کلاس PersonalStorage یک فایل PST خالی روی دیسک ایجاد کنید
- یک پوشه با نام Calendar داخل فایل PST اضافه کنید
- قرار ملاقات های ایجاد شده را در پوشه ذخیره سازی PST قرار دهید
برای افزودن MapiCalendar به PST Java API مبتنی بر Java را می توان با دنبال کردن مراحل فوق به طور موثر استفاده کرد. این فرآیند با ایجاد دو قرار ملاقات با استفاده از نمونهای از کلاس MapiCalendar آغاز میشود که پس از آن لیست شرکتکنندگانی که از کلاس MapiRecipientCollection استفاده میکنند شامل میشود. در نهایت، یک فایل PST ایجاد میشود و قبل از ذخیره روی دیسک، قرارها به پوشه Calendar تازه ایجاد شده در داخل PST اضافه میشوند.
کد اضافه کردن MapiCalendar به PST با استفاده از جاوا
import com.aspose.email.FileFormatVersion; | |
import com.aspose.email.FolderInfo; | |
import com.aspose.email.License; | |
import com.aspose.email.MapiCalendar; | |
import com.aspose.email.MapiRecipientCollection; | |
import com.aspose.email.MapiRecipientType; | |
import com.aspose.email.PersonalStorage; | |
import com.aspose.email.StandardIpmFolder; | |
import java.io.File; | |
import java.util.Date; | |
public class CalenderInPST { | |
public static void main2(String[] args) throws Exception {// Exception for MSG to HTML conversion | |
String filePath= "/Users/Documents/TestData/"; | |
// Applying the API license to insert the calender in PST | |
License calenderToPSTLic = new License(); | |
calenderToPSTLic.setLicense(filePath + "Conholdate.Total.Product.Family.lic"); | |
// Create the appointment | |
MapiCalendar appointmentInfo = new MapiCalendar( | |
"Aspose-Conference room", | |
"Appointment", | |
"This is an important meeting :)", | |
new Date(2022, 10, 17, 14, 0, 0), | |
new Date(2022, 10, 17, 15, 0, 0)); | |
// Add the meeting | |
MapiRecipientCollection attendeeList = new MapiRecipientCollection(); | |
attendeeList.add("peter@gmail.com", "Peter", MapiRecipientType.MAPI_TO); | |
attendeeList.add("Szlls@dayrep.com", "Liza", MapiRecipientType.MAPI_TO); | |
MapiCalendar meetingDetails = new MapiCalendar( | |
"Dev meeting in Office Conference room", | |
"Meeting", | |
"Please confirm your availability to attend the meeting.", | |
new Date(2022, 10, 17, 14, 0, 0), | |
new Date(2022, 10, 17, 15, 0, 0), | |
"testdev@dayrep.com", | |
attendeeList | |
); | |
String PstPath = filePath + "MapiCalendarInPST_out.pst"; | |
PersonalStorage pstFile = PersonalStorage.create(PstPath, FileFormatVersion.Unicode); | |
{ | |
FolderInfo calendarFolder = pstFile.createPredefinedFolder("Calendar", StandardIpmFolder.Appointments); | |
calendarFolder.addMapiMessageItem(appointmentInfo); | |
calendarFolder.addMapiMessageItem(meetingDetails); | |
} | |
} | |
} |
مثال کد بالا در جاوا با استفاده از چند خط کد، Mapi Calendar را به PST وارد کنید. کلاس MapiCalendar سفارشیسازی غنی پیامهای قرار را ارائه میکند، از جمله افزودن محتوای بدنی معمولی، محتوای بدنه RTF، محتوای بدنه HTML، درج پیوستها و ارائهای برای افزودن مکان قرار ملاقات برای نام بردن از چند مورد. کلاس MapiRecipient به شما امکان می دهد اطلاعات اضافی مانند نام نمایشی، نوع گیرنده و وضعیت پیگیری پاسخ گیرنده را برای هر پیام قرار اضافه کنید.
در این مقاله، ما بر نحوه درج MapiCalendar به PST با استفاده از API مبتنی بر Java تمرکز کردیم. اگر علاقه مند به یادگیری در مورد تبدیل ایمیل به HTML هستید، به مقاله در نحوه تبدیل ایمیل Outlook به HTML با استفاده از جاوا مراجعه کنید.