Randevularla Çalışma

ICS Formatında Bir Randevuyu Yükle ve Kaydet

Bu Appointment Aspose.Email for Java’daki sınıf, bir randevuyu ICS formatında yüklemek ve yeni bir randevu oluşturup diske ICS formatında kaydetmek için kullanılabilir. Bu makalede önce bir randevu oluşturup diske ICS formatında kaydediyoruz ve ardından onu yüklüyoruz.

ICS Formatında Bir Randevu Yükle

ICS formatında bir randevu yüklemek için aşağıdaki adımlar gereklidir:

  1. Şunun bir örneğini oluştur Appointment sınıf.
  2. Şuğu çağırın Load() ICS dosyasının yolunu sağlayarak metod.
  3. Randevu (ICS dosyası) hakkında bilgi almak için herhangi bir özelliği okuyun.

Aşağıdaki kod snippet’leri, bir randevuyu ICS formatında nasıl yükleyeceğinizi gösterir.

ICS Formatında Bir Randevu Oluştur ve Diske Kaydet

Bir randevu oluşturmak ve onu ICS formatında kaydetmek için aşağıdaki adımlar gereklidir.

  1. Şunun bir örneğini oluştur Appointment sınıf ve bu yapıcıyla başlatın.
  2. Yukarıdaki yapıcıda aşağıdaki argümanları geçin
    1. Katılımcılar
    2. Açıklama
    3. Bitiş Tarihi
    4. Konum
    5. Organizatör
    6. Başlangıç Tarihi
    7. Özet
    8. Oluşturulma Tarihi
    9. Son Değiştirilme Tarihi 
  3. Şuğu çağırın Save() metodu ve argümanlarda dosya adını ve formatını belirtin.

Randevu, Microsoft Outlook ya da bir ICS dosyasını yükleyebilen herhangi bir programda açılabilir. Dosya Microsoft Outlook’ta açılırsa, randevu otomatik olarak Outlook takvimine eklenir.

Aşağıdaki kod parçacıkları, bir randevu nasıl oluşturulur ve diske ICS formatında nasıl kaydedilir gösterir.

Randevuları MSG Formatında Kaydetme

Aspose.Email, randevuları doğrudan .msg dosyalarına kaydetmeyi mümkün kılar. Aşağıdaki genel sınıflar, randevuların kaydetme sürecini özelleştirmek için kullanılabilir:

Aşağıdaki kod örneği, bir randevuyu bir dosyadan nasıl yükleneceğini ve ardından iki farklı formatta: .ics ve .msg olarak nasıl kaydedileceğini gösterir.

Appointment appointment = Appointment.load("fileName");
appointment.save("fileName.ics", new AppointmentIcsSaveOptions());
appointment.save("fileName.msg", new AppointmentMsgSaveOptions());

HTML İçeriğiyle Bir Randevu Oluştur

iCalendar (RFC 5545) formatında X-ALT-DESC başlığını kullanmak yaygın bir uygulamadır. Bu, takvim öğesi veya etkinliğinin alternatif, insan tarafından okunabilir bir açıklamasını sağlayan genişletilmiş bir özelliktir. Bu başlık, etkinlik açıklamasının düz metin veya HTML temsili eklemek için sıkça kullanılır; bu, eski takvim yazılımlarıyla uyumluluk sağlamak veya açıklamanın basitleştirilmiş bir sürümünü sunmak için faydalı olabilir. Alıcının takvim uygulaması temel açıklamayı desteklemediğinde veya doğru görüntülemediğinde, X-ALT-DESC başlığı etkinliğin alternatif bir açıklamasını sağlamak için kullanılır. Göndericinin etkinlik açıklamasının farklı temsil biçimlerini eklemesine izin vererek, farklı takvim yazılımları ve platformları arasında daha iyi uyumluluk ve erişilebilirlik sağlar. HTML içeriğiyle bir randevu oluşturmak için, HtmlDescription özelliğini ’true’ yapın. Tarih, saat, konum, organizatör, katılımcılar ve biçimlendirilmiş bir açıklama dahil olmak üzere belirli detaylar ve ayarlarla bir randevu nesnesi oluşturup tanımlamayı gösteren aşağıdaki kod örneğini deneyin:

Date startDate = new Date();
Appointment appointment = new Appointment("Bygget 83",
        startDate, // start date
        addHours(startDate, 1), // end date
        new MailAddress("TintinStrom@from.com", "Tintin Strom"), // organizer
        MailAddressCollection.to_MailAddressCollection(
                new MailAddress("AinaMartensson@to.com", "Aina Martensson"))); // attendee
appointment.setHtmlDescription("<html>\n"
        + "     <style type=\"\"text/css\"\">\n"
        + "      .text {\n"
        + "             font-family:'Comic Sans MS';\n"
        + "             font-size:16px;\n"
        + "            }\n"
        + "     </style>\n"
        + "    <body>\n"
        + "     <p class=\"\"text\"\">Hi, I'm happy to invite you to our party.</p>\n"
        + "    </body>\n"
        + "    </html>");

Taslak Randevu İsteği Oluştur

Bir randevuyu taslak modunda kaydetmek için, Method özellik Appointment sınıf Publish olarak ayarlanmalıdır. Aşağıdaki kod örneği, bu özelliğin kullanımını örnek olarak göstermektedir.

Metinden Taslak Randevu Oluşturma

Takvim Öğelerinden Ek Eklemeye ve Çıkarma

Aspose.Email, takvim öğeleriyle ilişkili ekleri eklemek ve almak için kullanılabilecek bir ek koleksiyonu sağlar. Bu makale, nasıl yapılacağını gösterir:

  1. Birine ek oluşturun ve ekleyin Appointment sınıf nesnesi.
  2. Bir randevudan ek bilgilerini alın.
  3. Bir randevudan ekleri ayıklayın.

Randevuları Biçimlendirme

Aşağıdaki programlama örnekleri, nasıl kullanılacağını gösterir AppointmentFormattingOptions metin ve HTML biçimlendirmek için sınıf.

Programlama Örneği - Metin Biçimlendirme

Programlama Örneği - HTML Biçimlendirme

ICS Dosyasından Birden Çok Etkinliği Okuma

ICS Dosyasına Birden Çok Etkinlik Yazma

Randevu Katılımcılarının Durumunu Ayarla

.NET API’si, bir yanıt mesajı oluştururken randevu katılımcılarının durumunu ayarlamanıza izin verir. Bu, PARTSTAT özelliğini ICS dosyasına ekler.

iCalendar İçin Ürün Tanımlayıcısını Özelleştir

Aspose.Email for Java API, iCalendar nesnesini oluşturan ürün tanımlayıcısını almanıza veya ayarlamanıza izin verir.

Randevular Yüklenirken Adres Doğrulamasını Nasıl Aşılır

Aspose.Email for Java API, aşağıdaki ayarı yaparak e-posta doğrulama hatasını aşmanıza izin verir. IgnoreSmtpAddressCheck opsiyon AppointmentLoadOptions nesne ve onu load çağrısına geçirme.

AppointmentLoadOptions lo = new AppointmentLoadOptions();
lo.setIgnoreSmtpAddressCheck(true);
Appointment appointment = Appointment.load("app.ics", lo);