Изпращане на заявка за среща с използване на Outlook Interop и Aspose.Email за Java
Нашите съвети за миграция показват как продуктите на Aspose могат да се използват за подобряване на вашите приложения и да ви освободят от зависимостта от традиционната автоматизация.
Този съвет за миграция изпраща заявка за среща към получател. Той демонстрира как да изпратите заявка за среща по два начина:
Също така ще обсъдим предимствата на последния подход.
Sending Meeting Request with Outlook Interop
За да използвате Outlook класове, Outlook.Interop трябва да бъде рефериран във вашия .NET проект. Следният кодов фрагмент:
- Създава заявка за среща.
- Задава свойства като тема, тяло, местоположение и време.
- Изпраща заявката за среща към получателя.
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();
Sending Meeting Request using Aspose.Email for Java
Кодът по-долу използва Aspose.Email за Java, за да изпрати заявка за среща. Първо, създайте заявката за среща, използвайки Aspose.Email Appointment клас. След това изпратете имейла, прикачете заявката за среща и изпратете имейла, използвайки Aspose.Email SmtpClient клас.
Advantages of using Aspose.Email for Java
Outlook Interop изисква Microsoft Outlook да бъде инсталиран на системата, където се използва. Aspose.Email за 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);
}