การส่งคำขอประชุมด้วย Outlook Interop และ Aspose.Email for Java
เคล็ดลับการย้ายของเราจะแสดงวิธีที่ผลิตภัณฑ์ Aspose สามารถใช้เพื่อปรับปรุงแอปพลิเคชันของคุณและหลีกเลี่ยงการพึ่งพาการทำงานอัตโนมัติแบบดั้งเดิม
เคล็ดลับการย้ายข้อมูลนี้ส่งคำขอประชุมให้ผู้รับ แสดงวิธีส่งคำขอประชุมในสองวิธี
เราจะพูดถึงข้อได้เปรียบของวิธีหลังด้วย
Sending Meeting Request with Outlook Interop
เพื่อใช้คลาส Outlook จำเป็นต้องอ้างอิง Outlook.Interop ในโปรเจกต์ .NET ของคุณ โค้ดส่วนต่อไปนี้:
- สร้างคำขอประชุม
- กำหนดคุณสมบัติต่าง ๆ เช่น เรื่อง, เนื้อหา, สถานที่ และเวลา
- ส่งคำขอประชุมไปยังผู้รับ
Microsoft Outlook ต้องติดตั้งบนระบบที่แอปตัวอย่างนี้จะทำงาน
ตัวอย่างการโปรแกรม
C#
// Create an instance of Outlook Application class
Outlook.Application outlookApp = new Outlook.Application ();
// Create an instance of AppointmentItem object and set the properties:
Outlook.AppointmentItem oAppointment = (Outlook.AppointmentItem) outlookApp.CreateItem (Outlook.OlItemType.olAppointmentItem);
oAppointment.Subject = "subject of appointment";
oAppointment.Body = "body text of appointment";
oAppointment.Location = "Appointment location";
// Set the start date and end dates
oAppointment.Start = Convert.ToDateTime ("01/22/2010 10:00:00 AM");
oAppointment.End = Convert.ToDateTime("01/22/2010 2:00:00 PM");
// Save the appointment
oAppointment.Save ();
// Send the appointment
Outlook.MailItem mailItem = oAppointment.ForwardAsVcal ();
mailItem.To = "recipient@domain.com";
mailItem.Send();
Sending Meeting Request using Aspose.Email for Java
โค้ดด้านล่างใช้ Aspose.Email for Java เพื่อส่งคำขอประชุม ก่อนอื่นสร้างคำขอประชุมโดยใช้ Aspose.Email Appointment คลาส จากนั้นส่งอีเมล แนบคำขอประชุมและส่งอีเมลโดยใช้ Aspose.Email SmtpClient คลาส.
Advantages of using Aspose.Email for Java
Outlook Interop ต้องการให้ Microsoft Outlook ติดตั้งบนระบบที่ใช้งาน ในขณะที่ Aspose.Email for Java ไม่ต้องการการติดตั้ง Microsoft Outlook และเหมาะสำหรับแอปพลิเคชันเซิร์ฟเวอร์
ตัวอย่างการโปรแกรม
// Create attendees of the meeting
MailAddressCollection attendees = new MailAddressCollection();
attendees.add("recipient1@domain.com");
attendees.add("recipient2@domain.com");
java.util.Calendar c = java.util.Calendar.getInstance();
Date startDate = c.getTime();
c.add(java.util.Calendar.HOUR_OF_DAY, 1);
Date endDate = c.getTime();
// Set up appointment
Appointment app = new Appointment(
"Location", // location of meeting
startDate, // start date
endDate, // end date
new MailAddress("organizer@domain.com"), // organizer
attendees); // attendees
// Set up message that needs to be sent
MailMessage msg = new MailMessage();
msg.setFrom(new MailAddress("from@domain.com"));
msg.setTo(MailAddressCollection.to_MailAddressCollection("to@domain.com"));
msg.setSubject("appointment request");
msg.setBody("you are invited");
// Add meeting request to the message
msg.addAlternateView(app.requestApointment());
// Set up the SMTP client to send email with meeting request
try (SmtpClient client = new SmtpClient("host", 25, "user", "password")) {
client.send(msg);
}