Estoy creando un complemento para Office 2007 con C#. Este complemento es responsable de mostrar la información del encabezado del correo electrónico en un nuevo panel siempre que un usuario haga clic en el correo electrónico de la lista de correo electrónico dentro del panel de la Bandeja de entrada. Ahora no estoy seguro de cómo obtengo el evento de clic del mouse en el panel de la Bandeja de entrada cuando un usuario selecciona un correo electrónico y lee la información del encabezado de ese correo electrónico. Cualquier puntero útil?Cómo obtener el evento de clic del mouse en el panel Bandeja de entrada cuando un usuario selecciona un correo electrónico
5
A
Respuesta
0
Puede utilizar la biblioteca de objetos de Outlook Microsoft V11.0 (agregar la referencia) y luego consultar un buzón de correo MAPI:
http://geekswithblogs.net/TimH/archive/2006/05/26/79720.aspx o http://support.microsoft.com/kb/310258
Algunos requisitos para acceder a las bandejas de entrada de cambio con MAPI o POP3 : C# MAPI to read exchange server inbox
Ahora, para conseguir el que la bandeja de entrada de mensajes ha sido seleccionado, se puede utilizar:
Outlook.Explorer explorer = null;
explorer = outlookObj.ActiveExplorer();
if (explorer.Selection.Count > 0)
{
var sel = explorer.Selection[1];
if (sel is Microsoft.Office.Interop.Outlook.MailItem)
{
var item = sel as MSOutlook.MailItem;
MessageBox.Show("Selected letter: "+item.Body);
}
}
0
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
this.Application.Inspectors.NewInspector += new Microsoft.Office.Interop.Outlook.InspectorsEvents_NewInspectorEventHandler(Inspectors_NewInspector);
}
void Inspectors_NewInspector(Microsoft.Office.Interop.Outlook.Inspector Inspector)
{
try
{
Outlook.MailItem tmpMailItem = (Outlook.MailItem)Inspector.CurrentItem;
if (tmpMailItem != null)
{
if (Inspector.CurrentItem is Outlook.MailItem)
{
tmpMailItem = (Outlook.MailItem)Inspector.CurrentItem;
string to= tmpMailItem.To;
string body = tmpMailItem.Body;
}
}
}
catch
{
}
}
Cuestiones relacionadas
- 1. Cómo obtener el correo electrónico del usuario conectado en powershell
- 2. ¿Cómo puedo obtener el componente en la posición de clic del mouse, cuando uso un TableCellEditor?
- 3. Incendiar un evento cuando se recibe un correo electrónico
- 4. ¿Cómo obtener la "Fecha" de un correo electrónico?
- 5. Cómo obtener el dominio del correo electrónico
- 6. MS Access envía un correo electrónico (no desde Outlook o el correo electrónico del usuario)
- 7. Captura cuando el usuario selecciona un elemento de un CComboBox
- 8. Recuperar el cuerpo del correo electrónico actual En Outlook
- 9. ¿Es una buena práctica de entrada de "Confirmar correo electrónico" cuando el usuario cambia la dirección de correo electrónico?
- 10. Un solo clic para abrir el menú del ícono de bandeja en C#
- 11. Deshabilitar el clic del mouse cuando está fuera de div
- 12. ¿Debo permitir que el usuario cambie el correo electrónico cuando usa el correo electrónico como nombre de usuario?
- 13. Capturar el mouse haga clic derecho en el evento de un control de navegador web
- 14. El envío de un correo electrónico de activación cuando un nuevo usuario se registra
- 15. En el Kindle Fire, ¿es posible obtener la dirección de correo electrónico de un usuario?
- 16. ¿Cómo obtener el nombre del archivo cuando el usuario selecciona un archivo a través de <input type = "file" />?
- 17. ¿Cómo usar el correo electrónico en lugar del nombre de usuario para la autenticación del usuario?
- 18. Simulando un evento de clic de mouse en PyQt
- 19. Cómo capturar la rueda del mouse en el panel?
- 20. Cómo mostrar "Abrir en ..." cuando un usuario intenta abrir archivos adjuntos de correo electrónico en iOS
- 21. Cómo simular el clic del mouse con el control WebBrowser
- 22. ¿Cómo abrir la bandeja de entrada predeterminada del correo desde el código de Android?
- 23. Google Map jQuery - obtener LatLng desde el clic del mouse
- 24. QTableView: ¿qué señal se envía cuando el usuario selecciona una fila haciendo clic en ella?
- 25. Outlook: ¿cómo obtener el correo electrónico del campo Destinatario?
- 26. ¿La aplicación se minimiza en la bandeja del sistema cuando se hace clic en el botón?
- 27. cómo obtener entrada del usuario en el tiempo de ejecución
- 28. "El correo electrónico no puede estar en blanco" Idear usando nombre de usuario o correo electrónico
- 29. Obteniendo la posición del mouse en el evento del teclado
- 30. Obtener el correo electrónico del usuario predeterminado en el dispositivo iOS
un vistazo aquí, tal vez ayuda a: http://www.eggheadcafe.com/software/aspnet/34867978/event-for-email-message-select.aspx. No debería preocuparse por el clic del mouse, sino por un cambio de selección en la lista de correos electrónicos. –
Gracias Daniel, el enlace que proporcionó fue útil. –
¿Debería marcarse esto como respondido? – Rob