Outlook Interop 및 Aspose.Email for Java를 사용한 회의 요청 전송
Contents
[
Hide
]
우리의 마이그레이션 팁은 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);
}