Question

J'utilise la classe CDO.Message pour créer et envoyez un courrier électronique à partir d'une application Visual FoxPro. J'ai vérifié que cela fonctionnait tant que l'utilisateur était connecté à Internet, et cela semble même fonctionner lorsque j'envoie en étant déconnecté du réseau , il est simplement envoyé lorsque le client est reconnecté. Un problème que j'ai avec la méthode .Send () de la classe CDO.Message est qu'il ne renvoie aucune valeur de succès / échec (bien que l'objet lève une exception s'il ne peut pas envoyer). L'e-mail ne semble jamais attendre dans la & Outlook; "Boîte d'envoi" de l'utilisateur; ou quelque chose d’évident comme celui-là, mais pourtant, il semble attendre quelque part une connexion Web à laquelle il envoie.

La question que je me pose est la suivante: D'où vient le courrier électronique CDO.Message que j'ai appelé .Send () lorsque l'application est hors ligne? un éventuel délai d'attente / échec?

J'essaie d'éviter la & programmation par hasard " des indices sur le fonctionnement de CDO.Message seraient utiles.

Était-ce utile?

La solution

Sauf indication contraire explicite, vous utilisez un serveur SMTP sur la machine locale. Si tel est le cas, l'application déposera le message dans la file d'attente sortante du serveur SMTP local et l'appel de votre application à Send () sera toujours réussi (si votre serveur SMTP est en cours d'exécution et que votre message est correctement formaté). Vous pouvez définir la propriété de délai d’expiration sortante dans le service SMTP pour spécifier l’ancienneté des anciens messages avant qu’ils ne soient supprimés de la file d'attente sortante.

LSoft dispose d'un guide pratique pour la configuration du service SMTP dans IIS 6 à utiliser avec leur package LISTSERV.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top