Отправка запроса на встречу с использованием Outlook Interop и Aspose.Email for Java
Наши советы по миграции показывают, как продукты Aspose можно использовать для улучшения ваших приложений и избавления от зависимости от традиционной автоматизации.
Этот совет по миграции отправляет запрос на встречу получателю. Он демонстрирует, как отправить запрос на встречу двумя способами:
Мы также обсудим преимущества последнего подхода.
Отправка запроса на встречу с Outlook Interop
Чтобы использовать классы Outlook, в ваш .NET‑проект необходимо добавить ссылку на Outlook.Interop. Приведённый ниже фрагмент кода:
- Создаёт запрос на встречу.
- Устанавливает такие свойства, как тема, тело, место и время.
- Отправляет запрос на встречу получателю.
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();
Отправка запроса на встречу с помощью Aspose.Email for Java
Приведённый ниже код использует Aspose.Email for Java для отправки запроса на встречу. Сначала создайте запрос на встречу, используя Aspose.Email Appointment класс. Затем отправьте электронное письмо, приложите запрос на встречу и отправьте письмо, используя Aspose.Email SmtpClient класс.
Преимущества использования 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);
}