Senden einer Besprechungsanfrage mit Outlook‑Interop und Aspose.Email für Java
Unsere Migrationstipps zeigen, wie Aspose‑Produkte verwendet werden können, um Ihre Anwendungen zu verbessern und Sie von der Abhängigkeit von herkömmlicher Automatisierung zu befreien.
Dieser Migrationstipp sendet eine Besprechungsanfrage an einen Empfänger. Er zeigt, wie man eine Besprechungsanfrage auf zwei Arten sendet:
Wir werden außerdem die Vorteile des letztgenannten Ansatzes besprechen.
Sending Meeting Request with Outlook Interop
Um Outlook‑Klassen zu verwenden, muss Outlook.Interop in Ihrem .NET‑Projekt referenziert werden. Das untenstehende Code‑Snippet:
- Erstellt eine Besprechungsanfrage.
- Setzt Eigenschaften wie Betreff, Text, Ort und Zeit.
- Sendet die Besprechungsanfrage an den Empfänger.
Microsoft Outlook muss auf dem System installiert sein, auf dem diese Beispielanwendung ausgeführt wird.
Programmierbeispiele
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
Der untenstehende Code verwendet Aspose.Email für Java, um eine Besprechungsanfrage zu senden. Erstellen Sie zunächst die Besprechungsanfrage mit der Aspose.Email Appointment Klasse. Senden Sie dann die E‑Mail, fügen Sie die Besprechungsanfrage an und senden Sie die E‑Mail mit der Aspose.Email SmtpClient Klasse.
Advantages of using Aspose.Email for Java
Outlook‑Interop erfordert, dass Microsoft Outlook auf dem System installiert ist, auf dem es verwendet wird. Aspose.Email für Java erfordert keine Installation von Microsoft Outlook und ist für Server‑Anwendungen geeignet.
Programmierbeispiele
// 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);
}