Gửi yêu cầu họp bằng Outlook Interop và Aspose.Email cho Java
Mẹo di chuyển của chúng tôi cho thấy cách các sản phẩm Aspose có thể được sử dụng để cải thiện ứng dụng của bạn và giải phóng bạn khỏi phụ thuộc vào tự động hoá truyền thống.
Mẹo di chuyển này gửi một yêu cầu họp tới người nhận. Nó minh họa cách gửi yêu cầu họp theo hai cách:
Chúng tôi cũng sẽ thảo luận về những ưu điểm của cách tiếp cận sau.
Gửi yêu cầu họp bằng Outlook Interop
Để sử dụng các lớp Outlook, Outlook.Interop phải được tham chiếu trong dự án .NET của bạn. Đoạn mã dưới đây:
- Tạo một yêu cầu họp.
- Thiết lập các thuộc tính như tiêu đề, nội dung, địa điểm và thời gian.
- Gửi yêu cầu họp tới người nhận.
Microsoft Outlook phải được cài đặt trên hệ thống nơi ứng dụng mẫu này sẽ chạy.
Mẫu lập trình
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();
Gửi yêu cầu họp bằng Aspose.Email cho Java
Đoạn mã dưới đây sử dụng Aspose.Email cho Java để gửi yêu cầu họp. Đầu tiên, tạo yêu cầu họp bằng cách sử dụng Aspose.Email Appointment lớp. Sau đó gửi email, đính kèm yêu cầu họp và gửi email bằng cách sử dụng Aspose.Email SmtpClient lớp.
Ưu điểm khi sử dụng Aspose.Email cho Java
Outlook Interop yêu cầu Microsoft Outlook được cài đặt trên hệ thống nơi nó được sử dụng. Aspose.Email cho Java không yêu cầu cài đặt Microsoft Outlook và phù hợp cho các ứng dụng máy chủ.
Mẫu lập trình
// 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);
}