Envío de solicitud de reunión

Contents
[ ]

VSTO

Para usar clases de Outlook, Outlook.Interop debe ser referenciado en su proyecto .NET. El fragmento de código a continuación:

  1. Crea una solicitud de reunión.
  2. Establece propiedades como asunto, cuerpo, ubicación y hora.
  3. Envía la solicitud de reunión al destinatario.
  4. Microsoft Outlook debe estar instalado en el sistema donde esta aplicación de ejemplo se ejecutará.

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

El código a continuación usa Aspose.Email para .NET para enviar una solicitud de reunión. Primero, cree la solicitud de reunión usando la clase Aspose.Email.Appointment. Luego envíe el correo, adjunte la solicitud de reunión y envíe el correo usando la clase Aspose.Email.Mail.SmtpClient.

Ventajas de usar Aspose.Email para .NET

Outlook Interop requiere que Microsoft Outlook esté instalado en el sistema donde se utiliza. Aspose.Email para .NET no requiere que Outlook esté instalado y es adecuado en aplicaciones de servidor.


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

##Descargar código de ejemplo