2009-06-19 9 views
2

J'ai une application écrite en VBA dans Microsoft Access 2003. Nous avons un formulaire qui permet aux utilisateurs d'envoyer un message électronique automatisé à l'équipe de développement qui utilise les éléments suivants Code:DoCmd.SendObject échoue lorsque les outils d'administration IIS sont installés

DoCmd.SendObject acSendNoObject, , , _ 
    "[email protected]", "", "", _ 
    "Helpdesk Submission", msg, False, "" 

Ce code fonctionnait parfaitement pour tous nos utilisateurs jusqu'à ce que nous avons donné l'application à l'un des administrateurs de systèmes qui avaient IIS Admin Tools installé sur son ordinateur. L'application a simplement refusé d'envoyer un message de l'utilisateur et échouerait silencieusement.

Il nous a fallu du temps pour comprendre que le problème était lié aux outils d'administration IIS, mais une fois que nous l'avons fait, les recherches sur Internet n'ont rien donné de précieux. C'est fondamentalement un tir dans l'obscurité, en espérant que quelqu'un a une idée d'une solution.

+0

Maintenant une solution, mais juste curieux. La désinstallation des outils IIS restaure-t-elle la fonctionnalité ou reste-t-elle inactive? – Oorang

+0

Ceci ne doit pas être balisé VB6. – Bob

Répondre

2

Alors que SendObject est un moyen extrêmement simple d'envoyer des emails, ce n'est pas très flexible (vous ne pouvez pas joindre un document, par exemple). Tony Toews's Email FAQ a beaucoup d'options pour envoyer des emails depuis Access.

1

Les outils d'administration IIS ont-ils leur propre serveur de messagerie qui pourrait être en conflit. Avez-vous confirmé que ce sont les Outils d'administration IIS en l'enlevant?

Qu'en est-il d'IIS?

1

Je n'ai pas de solution, mais peut-être une solution. Si Outlook est installé sur chaque ordinateur des utilisateurs, vous pouvez ajouter une référence à la bibliothèque Outlook et utiliser l'objet outlook.application pour envoyer des messages. Il y a une fonction que quelqu'un a développé here pour le faire.

+0

Si vous utilisez Outlook, n'ajoutez pas de référence. Utilisez une liaison tardive. –

Questions connexes