ทำงานกับนัดหมาย
โหลดและบันทึกการนัดหมายในรูปแบบ 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 โดยอัตโนมัติ.
โค้ดตัวอย่างต่อไปนี้แสดงวิธีสร้างและบันทึกการนัดหมายลงดิสก์ในรูปแบบ 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 ออบเจกต์และส่งผ่านมันไปยังการเรียก load.
AppointmentLoadOptions lo = new AppointmentLoadOptions();
lo.setIgnoreSmtpAddressCheck(true);
Appointment appointment = Appointment.load("app.ics", lo);