ทำงานกับนัดหมาย

Contents
[ ]

โหลดและบันทึกการนัดหมายในรูปแบบ ICS

นี้ Appointment คลาสใน Aspose.Email for Java สามารถใช้โหลดการนัดหมายในรูปแบบ ICS รวมถึงสร้างการนัดหมายใหม่และบันทึกลงดิสก์ในรูปแบบ ICS ได้ ในบทความนี้ เราจะสร้างการนัดหมายและบันทึกลงดิสก์ในรูปแบบ ICS ก่อนแล้วจึงโหลดมัน

โหลดการนัดหมายในรูปแบบ ICS

เพื่อโหลดการนัดหมายในรูปแบบ ICS จำเป็นต้องทำขั้นตอนต่อไปนี้:

  1. สร้างอินสแตนซ์ของ Appointment คลาส.
  2. เรียกใช้ Load() เมธอดโดยการระบุพาธของไฟล์ ICS.
  3. อ่านคุณสมบัติใด ๆ เพื่อรับข้อมูลจากนัดหมาย (ไฟล์ ICS).

โค้ดตัวอย่างต่อไปนี้แสดงวิธีโหลดนัดหมายในรูปแบบ ICS.

สร้างการนัดหมายและบันทึกลงดิสก์ในรูปแบบ ICS

ต้องทำขั้นตอนต่อไปนี้เพื่อสร้างการนัดหมายและบันทึกเป็นรูปแบบ ICS.

  1. สร้างอินสแตนซ์ของ Appointment คลาสและเริ่มต้นด้วยคอนสตรกเตอร์นี้.
  2. ส่งอาร์กิวเมนต์ต่อไปนี้ในคอนสตรกเตอร์ด้านบน
    1. ผู้เข้าร่วม
    2. คำอธิบาย
    3. วันที่สิ้นสุด
    4. สถานที่
    5. ผู้จัด
    6. วันที่เริ่มต้น
    7. สรุป
    8. วันที่สร้าง
    9. วันที่แก้ไขล่าสุด 
  3. เรียกใช้ 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 มีคอลเลกชันไฟล์แนบที่สามารถใช้เพิ่มและดึงไฟล์แนบที่เกี่ยวข้องกับรายการปฏิทินได้ บทความนี้แสดงวิธีการ:

  1. สร้างและเพิ่มไฟล์แนบไปยัง Appointment อ็อบเจกต์คลาส.
  2. ดึงข้อมูลไฟล์แนบจากการนัดหมาย.
  3. ดึงไฟล์แนบจากการนัดหมาย.

การจัดรูปแบบการนัดหมาย

ตัวอย่างการเขียนโปรแกรมด้านล่างแสดงวิธีใช้ 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);