Envoi d’une requête de réunion à l’aide d’Outlook Interop et d’Aspose.Email for Java
Nos astuces de migration montrent comment les produits Aspose peuvent être utilisés pour améliorer vos applications et vous libérer de la dépendance à l’automatisation traditionnelle.
Ce conseil de migration envoie une requête de réunion à un destinataire. Il montre comment envoyer une requête de réunion de deux façons :
Nous aborderons également les avantages de cette dernière approche.
Sending Meeting Request with Outlook Interop
Pour utiliser les classes Outlook, Outlook.Interop doit être référencé dans votre projet .NET. L’extrait de code ci‑dessous :
- Crée une requête de réunion.
- Définit des propriétés telles que le sujet, le corps, le lieu et l’heure.
- Envoie la requête de réunion au destinataire.
Microsoft Outlook doit être installé sur le système où cette application d’exemple sera exécutée.
Exemples de programmation
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
Le code ci‑dessous utilise Aspose.Email for Java pour envoyer une requête de réunion. Tout d’abord, créez la requête de réunion à l’aide du Aspose.Email Appointment classe. Ensuite, envoyez le courriel, joignez la requête de réunion et envoyez le courriel en utilisant le Aspose.Email SmtpClient classe.
Advantages of using Aspose.Email for Java
Outlook Interop nécessite que Microsoft Outlook soit installé sur le système où il est utilisé. Aspose.Email for Java ne nécessite pas l’installation de Microsoft Outlook et convient aux applications serveur.
Exemples de programmation
// 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);
}