2009-10-29 29 views

Respuesta

7

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 buy the redistributable version por $ 199.

¿Cómo funciona la redención de Outlook

La redención es una biblioteca regular de COM; una vez registrado en el sistema, es accesible para cualquier lenguaje de programación (VB, VBA, VC++, Delphi, etc.). redención utiliza MAPI extendido (que no se ve afectada por la revisión de seguridad ya que no es accesible a los lenguajes de script) para duplicar la funcionalidad bloqueado por la revisión de seguridad . Todos los objetos de Safe * Item Redemption tienen una propiedad Item que se debe configurar en un elemento de Outlook. Una vez que se establece , puede acceder a cualquier propiedad y a los métodos , bloqueados y no bloqueados. Para las propiedades bloqueadas y funciones, redención objetos pasan por alto completamente la perspectiva del modelo de objetos y se comportan exactamente como Outlook objetos sin la revisión de seguridad aplicado. Para las propiedades y los métodos no bloqueados por la revisión de seguridad , todas las llamadas son transparentes reenviadas al objeto de Outlook que asigna a la propiedad del elemento. Con este enfoque cambios en el código son mínima: sólo cambia la forma en que declarar los objetos, pero no el resto de su código que realmente accede tanto bloqueado y desbloqueado propiedades y métodos.

0

que tenía un problema similar y me escribió un método para hacer clic en la ventana de diálogo cada vez que aparece: Defeating 'A program is trying to access email' with SendMessage. Mi método se ejecuta en un bucle continuo en un subproceso separado, comprobando la ventana de seguridad zurda cada dos o más segundos. Existe un problema con mi código porque no hace clic en el botón Permitir correctamente. Esperando resolver este problema pronto. ¿Alguien más escribió su propia solución?

Cuestiones relacionadas