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 incitarlo a realizar el seguimiento del 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 tomar acción. Por ejemplo, podría utilizarse 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 .NET admite la configuración de la bandera de seguimiento y la fecha de vencimiento para los objetos MapiMessage utilizando FollowUpManager y FollowUpOptions. Hay varias variantes en las que se puede establecer la bandera de seguimiento en un mensaje. Todas se utilizan en el ejemplo de código a continuación:
- Establecer una bandera de seguimiento para un mensaje
- Agregar una fecha de vencimiento y una fecha de recordatorio a un mensaje
- Agregar una bandera al mensaje de un destinatario.
- Marcar como completo.
- Eliminar la bandera.
- Leer opciones de seguimiento.
Configurando una bandera de Seguimiento
El siguiente fragmento de código te muestra cómo establecer una bandera de seguimiento.
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET | |
// The path to the File directory. | |
string dataDir = RunExamples.GetDataDir_Outlook(); | |
MailMessage mailMsg = new MailMessage(); | |
mailMsg.Sender = "AETest12@gmail.com"; | |
mailMsg.To = "receiver@gmail.com"; | |
mailMsg.Body = "This message will test if follow up options can be added to a new mapi message."; | |
MapiMessage mapi = MapiMessage.FromMailMessage(mailMsg); | |
DateTime dtStartDate = new DateTime(2013, 5, 23, 14, 40, 0); | |
DateTime dtReminderDate = new DateTime(2013, 5, 23, 16, 40, 0); | |
DateTime dtDueDate = dtReminderDate.AddDays(1); | |
FollowUpOptions options = new FollowUpOptions("Follow Up", dtStartDate, dtDueDate, dtReminderDate); | |
FollowUpManager.SetOptions(mapi, options); | |
mapi.Save(dataDir + "SetFollowUpflag_out.msg"); |
Configurando Seguimiento para Destinatarios
El siguiente fragmento de código te muestra cómo establecer seguimiento para destinatarios.
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET | |
// The path to the File directory. | |
string dataDir = RunExamples.GetDataDir_Outlook(); | |
MailMessage mailMsg = new MailMessage(); | |
mailMsg.Sender = "AETest12@gmail.com"; | |
mailMsg.To = "receiver@gmail.com"; | |
mailMsg.Body = "This message will test if follow up options can be added to a new mapi message."; | |
MapiMessage mapi = MapiMessage.FromMailMessage(mailMsg); | |
mapi.SetMessageFlags(MapiMessageFlags.MSGFLAG_UNSENT); // Mark this message as draft | |
DateTime dtReminderDate = new DateTime(2013, 5, 23, 16, 40, 0); | |
// Add the follow up flag for receipient now | |
FollowUpManager.SetFlagForRecipients(mapi, "Follow up", dtReminderDate); | |
mapi.Save(dataDir + "SetFollowUpForRecipients_out.msg"); |
Marcando una bandera de Seguimiento como Completa
El siguiente fragmento de código te muestra cómo marcar la bandera de seguimiento como completa.
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET | |
// The path to the File directory. | |
string dataDir = RunExamples.GetDataDir_Outlook(); | |
MapiMessage mapiMessage = MapiMessage.FromFile(dataDir + "Message.msg"); | |
FollowUpManager.MarkAsCompleted(mapiMessage); | |
mapiMessage.Save(dataDir + "MarkedCompleted_out.msg"); |
Eliminando una bandera de Seguimiento
El siguiente fragmento de código te muestra cómo eliminar la bandera de seguimiento.
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET | |
// The path to the File directory. | |
string dataDir = RunExamples.GetDataDir_Outlook(); | |
// Load file from Disk | |
MapiMessage mapi = MapiMessage.FromFile(dataDir + "message.msg"); | |
FollowUpManager.ClearFlag(mapi); | |
mapi.Save(dataDir + "RemoveFollowUpflag_out.msg"); |
Leer opciones de bandera de seguimiento para un mensaje
El siguiente fragmento de código te muestra cómo leer opciones de bandera de seguimiento para un mensaje.
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET | |
// The path to the File directory. | |
string dataDir = RunExamples.GetDataDir_Outlook(); | |
MapiMessage mapi = MapiMessage.FromFile(dataDir + "message.msg"); | |
FollowUpOptions options = FollowUpManager.GetOptions(mapi); |