¿Cómo deshabilitar las ventanas emergentes de seguridad de MS Outlook en C #?
-
10-07-2019 - |
Pregunta
¿Cómo deshabilitar las ventanas emergentes de seguridad de MS Outlook usando C #? Aparece la ventana emergente de seguridad, mientras intento iniciar la tarea de Outlook que se creará con mi aplicación C #. (Uso de la biblioteca de objetos de Microsoft Office Outlook 11.0))
La pantalla se vería como
texto alternativo http://img248.imageshack.us/img248/2988/securitypopup.jpg
Gracias
Solución
Tuve que lidiar con este mismo problema al intentar enviar correos electrónicos de Outlook desde Access. Usé Outlook Redemption , una biblioteca COM de terceros que envuelve las llamadas a Outlook y evita esas molestas ventanas emergentes . Es gratis a menos que desee redistribuirlo, en ese caso necesitaría compre la versión redistribuible por $ 199.
Cómo funciona la redención de Outlook
Redemption es una biblioteca COM normal; una vez registrado en el sistema, es accesible a cualquier lenguaje de programación (VB, VBA, VC ++, Delphi, etc.). La redención usa MAPI extendido (que no se ve afectado por el parche de seguridad ya que no es accesible para el lenguajes de script) para duplicar el funcionalidad bloqueada por la seguridad Parche. Todo seguro * Canje de artículos los objetos tienen una propiedad Item que debe establecerse en un elemento de Outlook. Una vez establecer, puede acceder a cualquier propiedad y métodos, ambos bloqueados y no bloqueados. Para las propiedades bloqueadas y funciones, objetos de redención omitir completamente el objeto de Outlook modelar y comportarse exactamente como Outlook objetos sin parche de seguridad aplicado. Por las propiedades y métodos no bloqueados por la seguridad Parche, todas las llamadas son transparentes reenviado al objeto de Outlook que usted asigna a la propiedad del artículo. Con este enfoque cambia a su código son minimal: solo cambias la forma en que declarar los objetos, pero no el resto de su código que realmente accede ambos bloqueados y no bloqueados propiedades y métodos.
Otros consejos
He usado un componente de Add-In Express para evitar este problema. Solo cuesta $ 150.
Tuve un problema similar y escribí un método para hacer clic en la ventana de diálogo cada vez que aparece: Derrotando 'Un programa está intentando acceder al correo electrónico' con SendMessage . Mi método se ejecuta en un bucle continuo en un hilo separado, buscando la maldita ventana de seguridad cada segundo más o menos. Hay un problema con mi código porque no hace clic en el botón Permitir correctamente. Con la esperanza de resolver este problema pronto. ¿Alguien más escribió su propia solución?