Envío de Solicitudes de Reunión Usando Outlook Interop y Aspose.Email para Java

Envío de Solicitudes de Reunión con Outlook Interop

Para usar las clases de Outlook, Outlook.Interop debe ser referenciado en tu 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.

Microsoft Outlook debe estar instalado en el sistema donde se ejecutará esta aplicación de ejemplo.

Ejemplos de Programación

C#


// Crear una instancia de la clase Outlook Application

Outlook.Application outlookApp = new Outlook.Application ();

// Crear una instancia del objeto AppointmentItem y establecer las propiedades:

Outlook.AppointmentItem oAppointment = (Outlook.AppointmentItem) outlookApp.CreateItem (Outlook.OlItemType.olAppointmentItem);

oAppointment.Subject = "asunto de la reunión";

oAppointment.Body = "texto del cuerpo de la reunión";

oAppointment.Location = "Ubicación de la reunión";

// Establecer la fecha y hora de inicio y fin

oAppointment.Start = Convert.ToDateTime ("01/22/2010 10:00:00 AM");

oAppointment.End = Convert.ToDateTime("01/22/2010 2:00:00 PM");

// Guardar la reunión

oAppointment.Save ();

// Enviar la reunión

Outlook.MailItem mailItem = oAppointment.ForwardAsVcal ();

mailItem.To = "recipient@domain.com";

mailItem.Send();


Envío de Solicitudes de Reunión Usando Aspose.Email para Java

El código a continuación utiliza Aspose.Email para Java para enviar una solicitud de reunión. Primero, crea la solicitud de reunión utilizando la clase Aspose.Email Appointment. Luego envía el correo electrónico, adjunta la solicitud de reunión y envía el correo electrónico utilizando la clase Aspose.Email SmtpClient.

Ventajas de usar Aspose.Email para Java

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

Ejemplos de Programación


// Crear asistentes de la reunión
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();

// Configurar la cita
Appointment app = new Appointment(
    "Ubicación", // ubicación de la reunión
    startDate, // fecha de inicio
    endDate, // fecha de fin
    new MailAddress("organizer@domain.com"), // organizador
    attendees); // asistentes

// Configurar el mensaje que necesita ser enviado
MailMessage msg = new MailMessage();
msg.setFrom(new MailAddress("from@domain.com"));
msg.setTo(MailAddressCollection.to_MailAddressCollection("to@domain.com"));
msg.setSubject("solicitud de reunión");
msg.setBody("estás invitado");

// Agregar la solicitud de reunión al mensaje
msg.addAlternateView(app.requestApointment());

// Configurar el cliente SMTP para enviar el correo electrónico con la solicitud de reunión
try (SmtpClient client = new SmtpClient("host", 25, "user", "password")) {
    client.send(msg);
}