Outlook Interop 및 Aspose.Email for Java를 사용한 회의 요청 전송

Outlook Interop을 사용한 회의 요청 전송

Outlook 클래스를 사용하려면 .NET 프로젝트에 Outlook.Interop를 참조해야 합니다. 아래 코드 스니펫:

  1. 회의 요청을 생성합니다.
  2. 제목, 본문, 위치 및 시간과 같은 속성을 설정합니다.
  3. 수신자에게 회의 요청을 보냅니다.

이 샘플 애플리케이션이 실행될 시스템에 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);
}