2009-10-29 19 views

Répondre

7

J'ai dû faire face à ce même problème en essayant d'envoyer des emails Outlook depuis Access. J'ai utilisé Outlook Redemption, une bibliothèque COM tiers qui enveloppe les appels à Outlook et évite ces popups ennuyeux. Il est gratuit sauf si vous voulez le redistribuer, dans ce cas vous devrez buy the redistributable version pour 199 $.

Comment rachat Outlook fonctionne

Redemption est une bibliothèque ordinaire COM; une fois enregistré sur le système, il est accessible à tout langage de programmation (VB, VBA, VC++, Delphi, etc.). Redemption utilise MAPI étendu (qui est pas affectée par le correctif de sécurité car il n'est pas accessible aux langages de script ) pour dupliquer la fonctionnalité bloquée par le correctif de sécurité . Tous les objets Safe * Item Redemption ont une propriété Item dont doit être définie sur un élément Outlook. Une fois que ensemble, vous pouvez accéder à toutes les propriétés et méthodes, à la fois bloqués et non bloqués. Pour les propriétés bloquées et les fonctions , les objets d'autorisation ignorent complètement l'objet Outlook et se comportent exactement comme les objets Outlook sans correctif de sécurité . Pour les propriétés et les méthodes non bloquées par le correctif de sécurité , tous les appels sont transférés de manière transparente vers l'objet Outlook que vous affectez à la propriété Item. Avec cette approche change au code de votre minimum sont : vous modifiez uniquement la façon dont vous les objets déclariez, mais pas le reste de votre code qui accède réellement à la fois bloqué et ne bloqué propriétés et méthodes.

0

J'ai eu un problème similaire et j'ai écrit une méthode pour cliquer sur la fenêtre de dialogue chaque fois qu'elle apparaît: Defeating 'A program is trying to access email' with SendMessage. Ma méthode s'exécute dans une boucle continue dans un thread séparé, vérifiant la fenêtre de sécurité reprise chaque seconde. Il y a un problème avec mon code en ce qu'il ne clique pas sur le Autoriser correctement le bouton. Espérant résoudre ce problème bientôt. Quelqu'un d'autre a écrit sa propre solution?

Questions connexes