Wysyłanie zaproszenia na spotkanie przy użyciu Outlook Interop i Aspose.Email for Java
Nasze wskazówki migracyjne pokazują, jak produkty Aspose mogą być użyte do ulepszenia aplikacji i uwolnienia od zależności od tradycyjnej automatyzacji.
Ta wskazówka migracji wysyła zaproszenie na spotkanie do odbiorcy. Demonstracja, jak wysłać zaproszenie na spotkanie na dwa sposoby:
Omówimy także zalety tego drugiego podejścia.
Wysyłanie zaproszenia na spotkanie z Outlook Interop
Aby używać klas Outlook, Outlook.Interop musi być odwołany w twoim projekcie .NET. Poniższy fragment kodu:
- Tworzy zaproszenie na spotkanie.
- Ustawia właściwości takie jak temat, treść, lokalizacja i czas.
- Wysyła zaproszenie na spotkanie do odbiorcy.
Microsoft Outlook musi być zainstalowany w systemie, w którym będzie uruchamiana ta przykładowa aplikacja.
Przykłady programistyczne
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();
Wysyłanie zaproszenia na spotkanie przy użyciu Aspose.Email for Java
Poniższy kod używa Aspose.Email for Java do wysłania zaproszenia na spotkanie. Najpierw utwórz zaproszenie na spotkanie używając Aspose.Email Appointment klasę. Następnie wyślij e-mail, dołącz zaproszenie na spotkanie i wyślij e-mail używając Aspose.Email SmtpClient klasa.
Zalety użycia Aspose.Email dla Javy
Outlook Interop wymaga, aby Microsoft Outlook był zainstalowany w systemie, w którym jest używany. Aspose.Email for Java nie wymaga zainstalowanego Microsoft Outlook i jest odpowiedni w aplikacjach serwerowych.
Przykłady programistyczne
// 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);
}