עבודה עם פגישות
טעינה ושמירה של פגישה בפורמט ICS
ה Appointment המחלקה ב‑Aspose.Email for Java יכולה לשמש לטעינת פגישה בפורמט ICS וכן ליצירת פגישה חדשה ולשמירתה לדיסק בפורמט ICS. במאמר זה, אנו קודם מייצרים פגישה ושומרים אותה לדיסק בפורמט ICS ולאחר מכן טוענים אותה.
טעינת פגישה בפורמט ICS
כדי לטעון פגישה בפורמט ICS, יש לבצע את הצעדים הבאים:
- צור מופע של Appointment מחלקה.
- הפעל את Load() מתודה על‑ידי הצגת הנתיב של קובץ ה‑ICS.
- קרא כל מאפיין לקבלת כל מידע מהפגישה (קובץ ICS).
קטעי הקוד שלהלן מציגים כיצד לטעון פגישה בפורמט ICS.
יצירת פגישה ושמירה לדיסק בפורמט ICS
הצעדים הבאים נדרשים ליצירת פגישה ולשמירתה בפורמט ICS.
- צור מופע של Appointment מחלקה והאתחול באמצעות הבנאי הזה.
- העבירו את הפרמטרים הבאים לבנאי שלמעלה
- משתתפים
- תיאור
- תאריך סיום
- מיקום
- מארגן
- תאריך תחילה
- סיכום
- תאריך יצירה
- תאריך שינוי אחרון
- הפעל את Save() שיטה ולציין את שם הקובץ והפורמט בארגומנטים.
ניתן לפתוח את הפגישה ב‑Microsoft Outlook או בכל תוכנה שיכולה לטעון קובץ ICS. אם הקובץ נפתח ב‑Microsoft Outlook הוא מוסיף אוטומטית את הפגישה ללוח השנה של Outlook.
הקטעי קוד הבאים מראים כיצד ליצור ולשמור פ reunião לדיסק בפורמט ICS.
שמירת פגישות לפורמט MSG
Aspose.Email מאפשר לשמור פגישות ישירות לקבצי .msg. המחלקות הציבוריות הבאות זמינות להתאמה של תהליך השמירה של פגישות:
- AppointmentMsgSaveOptions מחלקה עם אפשרויות נוספות לשמירת פגישות בפורמט msg.
- AppointmentIcsSaveOptions מחלקה עם אפשרויות נוספות לשמירת פגישה בפורמט ics. היא נוספה כדי להחליף את IcsSaveOptions הישן.
דוגמת הקוד למטה מראה כיצד לטעון פגישה מקובץ, ולאחר מכן לשמור אותה בשני פורמטים שונים: .ics ו‑.msg.
Appointment appointment = Appointment.load("fileName");
appointment.save("fileName.ics", new AppointmentIcsSaveOptions());
appointment.save("fileName.msg", new AppointmentMsgSaveOptions());
יצירת פגישה עם תוכן HTML
זהו נוהל נפוץ להשתמש בכותרת X-ALT-DESC בפורמט iCalendar (RFC 5545). זוהי תכונה מורחבת המספקת תיאור קריא לאדם כחלופה לפריט לוח שנה או אירוע. כותרת זו משמשת לעיתים לכלול ייצוג בטקסט פשוט או HTML של תיאור האירוע, דבר שיכול להיות שימושי לתאימות עם תוכנות לוח שנה ישנות יותר או למתן גרסה מופשטת של התיאור. במקרים שבהם התיאור הראשי אינו נתמך או מוצג כראוי באפליקציית הלוח שנה של הנמען, בכותרת X-ALT-DESC משתמשים כדי לספק תיאור חלופי של האירוע. זה מאפשר לשולח לכלול ייצוגים שונים של תיאור האירוע כדי להבטיח תאימות ונגישות טובה יותר בין מגוון תוכנות ופלטפורמות לוח שנה. כדי ליצור פגישה עם תוכן HTML, הגדר את HtmlDescription להגדיר את המאפיין ל‑’true’. נסו את דוגמת הקוד הבאה שמדגימה כיצד ליצור ולהגדיר אובייקט פגישה עם פרטים והגדרות ספציפיים, כולל תאריך, זמן, מיקום, מארגן, משתתפים ותיאור מעוצב:
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>");
יצירת בקשת פגישה בטיוטה
כדי לשמור פגישה במצב טיוטה, ה‑ Method מאפיין של Appointment יש להגדיר את המחלקה ל‑Publish. דוגמת הקוד הבאה מדגימה את השימוש בתכונה זו כדוגמה.
יצירת פגישה בטיוטה מטקסט
הוספה והסרה של קבצים מצורפים מפריטי לוח שנה
Aspose.Email מספקת אוסף קבצים מצורפים שניתן להשתמש בו כדי להוסיף ולקבל קבצים מצורפים המשויכים לפריטי לוח שנה. מאמר זה מציג כיצד:
- צור והוסף קבצים מצורפים ל‑ Appointment אובייקט מחלקה.
- קבלת מידע על קבצים מצורפים מפגישה.
- חילוץ קבצים מצורפים מפגישה.
עיצוב פגישות
דגימות התכנות למטה מדגימות כיצד להשתמש ב‑ AppointmentFormattingOptions מחלקה לעיצוב טקסט ו‑HTML.
דוגמת תכנות - עיצוב טקסט
דוגמת תכנות - עיצוב HTML
קריאת אירועים מרובים מקובץ ICS
כתיבת אירועים מרובים מקובץ ICS
הגדר סטטוס משתתפים של משתתפי פגישה
Aspose.Email for .NET API מאפשר להגדיר את הסטטוס של משתתפי פגישה בזמן הניסוח של הודעת תגובה. פעולה זו מוסיפה את תכונת PARTSTAT לקובץ ה‑ICS.
התאמה של מזהה המוצר ל‑ICalendar
Aspose.Email for Java API מאפשר לקבל או להגדיר את מזהה המוצר שיצר את אובייקט iCalendar.
כיצד לעקוף אימות כתובת בעת ניסיון לטעון פגישות
Aspose.Email for Java API מאפשר לעקוף את שגיאת אימות המייל על ידי הגדרת ה‑ IgnoreSmtpAddressCheck אפשרות ב‑ AppointmentLoadOptions אובייקט והעברתו לקריאת הטעינה.
AppointmentLoadOptions lo = new AppointmentLoadOptions();
lo.setIgnoreSmtpAddressCheck(true);
Appointment appointment = Appointment.load("app.ics", lo);