Отправка запроса на встречу с использованием Outlook Interop и Aspose.Email для Java

Отправка запроса на встречу с использованием Outlook Interop

Чтобы использовать классы Outlook, необходимо ссылаться на Outlook.Interop в вашем .NET проекте. Приведенный ниже код:

  1. Создает запрос на встречу.
  2. Устанавливает свойства, такие как тема, текст и время.
  3. Отправляет запрос на встречу получателю.

Microsoft Outlook должен быть установлен на системе, где будет работать это демонстрационное приложение.

Программные примеры

C#


// Создание экземпляра класса Outlook Application

Outlook.Application outlookApp = new Outlook.Application ();

// Создание экземпляра объекта AppointmentItem и установка свойств:

Outlook.AppointmentItem oAppointment = (Outlook.AppointmentItem) outlookApp.CreateItem (Outlook.OlItemType.olAppointmentItem);

oAppointment.Subject = "тема встречи";

oAppointment.Body = "текст встречи";

oAppointment.Location = "Место проведения встречи";

// Установка даты начала и окончания

oAppointment.Start = Convert.ToDateTime ("01/22/2010 10:00:00 AM");

oAppointment.End = Convert.ToDateTime("01/22/2010 2:00:00 PM");

// Сохранение встречи

oAppointment.Save ();

// Отправка встречи

Outlook.MailItem mailItem = oAppointment.ForwardAsVcal ();

mailItem.To = "recipient@domain.com";

mailItem.Send();


Отправка запроса на встречу с использованием Aspose.Email для Java

Код ниже использует Aspose.Email для Java для отправки запроса на встречу. Сначала создайте запрос на встречу, используя класс Aspose.Email Appointment. Затем отправьте электронное письмо, прикрепите запрос на встречу и отправьте электронное письмо с использованием класса Aspose.Email SmtpClient.

Преимущества использования Aspose.Email для Java

Outlook Interop требует установки Microsoft Outlook на системе, где он используется. Aspose.Email для Java не требует установки Microsoft Outlook и подходит для серверных приложений.

Программные примеры


// Создание участников встречи
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();

// Настройка встречи
Appointment app = new Appointment(
    "Место", // место встречи
    startDate, // дата начала
    endDate, // дата окончания
    new MailAddress("organizer@domain.com"), // организатор
    attendees); // участники

// Настройка сообщения, которое нужно отправить
MailMessage msg = new MailMessage();
msg.setFrom(new MailAddress("from@domain.com"));
msg.setTo(MailAddressCollection.to_MailAddressCollection("to@domain.com"));
msg.setSubject("запрос на встречу");
msg.setBody("вы приглашены");

// Добавление запроса на встречу в сообщение
msg.addAlternateView(app.requestApointment());

// Настройка SMTP-клиента для отправки электронного письма с запросом на встречу
try (SmtpClient client = new SmtpClient("host", 25, "user", "password")) {
    client.send(msg);
}