Bu kısa eğitimde, ortamı ayarlamak ve örnek kodu kullanmak için iyi tanımlanmış talimatların yardımıyla Java kullanarak PST’ye MapiCalendar eklemeyi öğreneceğiz. Windows, macO’lar veya Linux gibi işletim sistemlerinde çalışan herhangi bir Java tabanlı uygulamada kullanılabilen basit bir API arabirimi kullanarak Mapi Calendar’ı Java**‘da PST öğesine kolayca **ekleyebilirsiniz.
Java’da Mapi Takvimini PST’ye Ekleme Adımları
- Depodan Aspose.Email JAR dosyasını yükleyerek uygulama geliştirme ortamını kurun
- Randevu Bilgilerini eklemek için MapiCalendar nesnelerinin örneğini oluşturun
- Toplantı katılımcı listesini eklemek için MapiRecipientCollection örneğini oluşturun
- PersonalStorage sınıf örneğini kullanarak diskte boş bir PST dosyası oluşturun
- PST dosyasının içine Calendar adında bir klasör ekleyin
- Oluşturulan Randevuları PST depolama klasörüne dahil edin
MapiCalendar’ı PST’ye eklemek için Java tabanlı API, yukarıda belirtilen adımlar izlenerek etkin bir şekilde kullanılabilir. MapiCalendar sınıfının bir örneği kullanılarak iki randevu oluşturularak süreç başlatılır ve ardından MapiRecipientCollection sınıfını kullanarak katılımcı listesi dahil edilir. Son olarak, bir PST dosyası oluşturulur ve diske kaydedilmeden önce PST içindeki yeni oluşturulan Takvim klasörüne randevular eklenir.
Java kullanarak PST’ye MapiCalendar Ekleme Kodu
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); | |
} | |
} | |
} |
Java’daki yukarıdaki kod örneği, birkaç satır kod kullanarak Mapi Calendar’ı PST’ye ekler. MapiCalendar sınıfı, normal gövde içeriği, RTF gövde içeriği, HTML gövde içeriği, ekler ekleme ve bir randevu konumu eklemek için provizyon dahil olmak üzere randevu mesajlarının zengin özelleştirmesini sunar. MapiRecipient sınıfı, herhangi bir randevu mesajı için görünen ad, alıcı türü ve alıcı yanıt izleme durumu gibi ek bilgileri eklemenize olanak tanır.
Bu makalede, Java* tabanlı API kullanarak MapiCalendar’ın PST’ye nasıl *ekleneceğine odaklandık. Bir e-postayı HTML’ye dönüştürmekle ilgileniyorsanız, Java kullanarak Outlook E-postasını HTML’ye dönüştürme makalesine bakın.