Trabajando con el Seguimiento y la Fecha de Vencimiento para Archivos MSG de Outlook

Configurando el Seguimiento y la Fecha de Vencimiento para Archivos MSG de Outlook

Una bandera de seguimiento marca un mensaje de correo electrónico para algún tipo de acción. Microsoft Outlook permite a los usuarios marcar mensajes y, en la configuración de la bandera, asignar una fecha de vencimiento para el seguimiento. Microsoft Outlook envía un recordatorio al destinatario para que les impulse a hacer seguimiento al correo electrónico. Marcar correos electrónicos y establecer fechas de vencimiento programáticamente permite a los desarrolladores de software automatizar ciertos tipos de correos electrónicos y ayudar a los destinatarios a recordar que deben tomar acción. Por ejemplo, podría usarse para enviar mensajes mensuales a un equipo de ventas para recordarles completar sus informes; o para enviar un mensaje a todo el personal para recordarles una reunión de la empresa. Aspose.Email para Java admite la configuración de la bandera de seguimiento y la fecha de vencimiento para los objetos MapiMessage utilizando FollowUpManager y FollowUpOptions. Hay una serie de variantes en las que se puede establecer la bandera de seguimiento en un mensaje. Todas se utilizan en el siguiente ejemplo de código:

  1. Establecer una bandera de seguimiento para un mensaje
  2. Agregar una fecha de vencimiento y fecha de recordatorio a un mensaje
  3. Agregar una bandera al mensaje de un destinatario.
  4. Marcar como completo.
  5. Eliminar la bandera.
  6. Leer opciones de seguimiento.

Configurando una bandera de Seguimiento

El siguiente fragmento de código muestra cómo establecer una bandera de seguimiento.

// Para ejemplos completos y archivos de datos, por favor vaya a https://github.com/aspose-email/Aspose.Email-for-Java
// La ruta al directorio de archivos.
String dataDir = "outlook/";

MailMessage mailMsg = new MailMessage();
mailMsg.setSender(new MailAddress("AETest12@gmail.com"));
mailMsg.getTo().addMailAddress(new MailAddress("receiver@gmail.com"));
mailMsg.setBody("Este mensaje probará si se pueden agregar opciones de seguimiento a un nuevo mensaje mapi.");
MapiMessage mapi = MapiMessage.fromMailMessage(mailMsg);

Calendar calendar = Calendar.getInstance();
calendar.set(2013, Calendar.MAY, 23, 14, 40, 0);
Date dtStartDate = calendar.getTime();

calendar.set(2013, Calendar.MAY, 23, 16, 40, 0);
Date dtReminderDate = calendar.getTime();

calendar.add(Calendar.DATE, 1);
Date dtDueDate = calendar.getTime();

FollowUpOptions options = new FollowUpOptions("Seguimiento", dtStartDate, dtDueDate, dtReminderDate);
FollowUpManager.setOptions(mapi, options);
mapi.save(dataDir + "SetFollowUpflag_out.msg");

Configurando el Seguimiento para Destinatarios

El siguiente fragmento de código muestra cómo establecer el seguimiento para destinatarios.

// Para ejemplos completos y archivos de datos, por favor vaya a https://github.com/aspose-email/Aspose.Email-for-Java
// La ruta al directorio de archivos.
String dataDir = "outlook/";

MailMessage mailMsg = new MailMessage();
mailMsg.setSender(new MailAddress("AETest12@gmail.com"));
mailMsg.getTo().addMailAddress(new MailAddress("receiver@gmail.com"));
mailMsg.setBody("Este mensaje probará si se pueden agregar opciones de seguimiento a un nuevo mensaje mapi.");

MapiMessage mapi = MapiMessage.fromMailMessage(mailMsg);
mapi.setMessageFlags(MapiMessageFlags.MSGFLAG_UNSENT); // marcar este mensaje como borrador

Calendar calendar = Calendar.getInstance();
calendar.set(2013, Calendar.MAY, 23, 16, 40, 0);
Date dtReminderDate = calendar.getTime();

// Agregar la bandera de seguimiento para el destinatario ahora
FollowUpManager.setFlagForRecipients(mapi, "Seguimiento", dtReminderDate);
mapi.save(dataDir + "SetFollowUpForRecipients_out.msg");

Marcando una bandera de Seguimiento como Completada

El siguiente fragmento de código muestra cómo marcar la bandera de seguimiento como completada.

// Para ejemplos completos y archivos de datos, por favor vaya a https://github.com/aspose-email/Aspose.Email-for-Java
// La ruta al directorio de archivos.
String dataDir = "outlook/";

MapiMessage mapi = MapiMessage.fromFile(dataDir + "message.msg");
FollowUpManager.markAsCompleted(mapi);
mapi.save(dataDir + "MarkedCompleted_out.msg");

Eliminando una bandera de Seguimiento

El siguiente fragmento de código muestra cómo eliminar la bandera de seguimiento.

// Para ejemplos completos y archivos de datos, por favor vaya a https://github.com/aspose-email/Aspose.Email-for-Java
// La ruta al directorio de archivos.
String dataDir = "outlook/";

MapiMessage mapi = MapiMessage.fromFile(dataDir + "message.msg");
FollowUpManager.clearFlag(mapi);
mapi.save(dataDir + "FollowUpFlagRemoved_out.msg");

Leer opciones de la bandera de seguimiento para un mensaje

El siguiente fragmento de código muestra cómo leer las opciones de la bandera de seguimiento para un mensaje.

// Para ejemplos completos y archivos de datos, por favor vaya a https://github.com/aspose-email/Aspose.Email-for-Java
// La ruta al directorio de archivos.
String dataDir = "outlook/";

MapiMessage mapi = MapiMessage.fromFile(dataDir + "message.msg");
FollowUpOptions options = FollowUpManager.getOptions(mapi);