Envoi d’une demande de réunion

Contents
[ ]

VSTO

Pour utiliser les classes Outlook, Outlook.Interop doit être référencé dans votre projet .NET. L’extrait de code ci‑dessous :

  1. Crée une requête de réunion.
  2. Définit des propriétés telles que le sujet, le corps, le lieu et l’heure.
  3. Envoie la requête de réunion au destinataire.
  4. Microsoft Outlook doit être installé sur le système où cette application d’exemple sera exécutée.

 // 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

Le code ci-dessous utilise Aspose.Email pour .NET afin d’envoyer une demande de réunion. Tout d’abord, créez la demande de réunion à l’aide de la classe Aspose.Email.Appointment. Puis envoyez l’e‑mail, joignez la demande de réunion et envoyez l’e‑mail en utilisant la classe Aspose.Email.Mail.SmtpClient.

Avantages d’utiliser Aspose.Email pour .NET

Outlook Interop nécessite que Microsoft Outlook soit installé sur le système où il est utilisé. Aspose.Email pour .NET ne requiert pas l’installation de Microsoft Outlook et convient aux applications serveur.


  // Create attendees of the meeting

MailAddressCollection attendees = new MailAddressCollection();

attendees.Add("recipient1@domain.com");

attendees.Add("recipient2@domain.com");

// Set up appointment

Appointment app = new Appointment(

    "Location", // location of meeting

    DateTime.Now, // start date

    DateTime.Now.AddHours(1), // end date

    new MailAddress("organizer@domain.com"), // organizer

    attendees); // attendees

// Set up message that needs to be sent

MailMessage msg = new MailMessage();

msg.From = "from@domain.com";

msg.To = "to@domain.com";

msg.Subject = "appointment request";

msg.Body = "you are invited";

// Add meeting request to the message

msg.AddAlternateView(app.RequestApointment());

// Set up the SMTP client to send email with meeting request

SmtpClient client = new SmtpClient("host", 25 ,"user", "password");

client.Send(msg);

##Télécharger le code d’exemple