Frage

Ich bin mit der CDO.Nachricht Klasse erstellen und senden Sie eine E-Mail von einer Visual FoxPro-Anwendung.Ich habe getestet, dass es funktioniert, während der Benutzer mit dem internet verbunden ist, und es scheint sogar zu funktionieren, wenn ich senden Sie, während Sie vom Netzwerk getrennt, es wird einfach gesendet, wenn der client wieder eingesteckt.Ein Problem habe ich mit der .Send() Methode der CDO.Klasse Nachricht ist, dass es keine zurück success/fail-Wert (obwohl das Objekt, wird eine Ausnahme ausgelöst, wenn Sie können nicht senden).Die E-Mail-Nachricht nicht angezeigt wird und warten, in der Benutzer Outlook "Postausgang" oder alles, was offensichtlich so ist, aber es scheint so zu sein, irgendwo wartet für eine web-Anbindung an die Zeit, die es sendet.

Die Frage die ich habe ist: Woher kommt der CDO.E-Mail-Nachricht, die ich genannt habe .Send() auf gehen, während die Anwendung offline ist? Und hat es einen eventuellen timeout/fail-Bedingung?

Ich versuche zu vermeiden "Programmierung durch Zufall"irgendwelche Hinweise auf, wie CDO.Nachricht funktioniert, wäre hilfreich.

War es hilfreich?

Lösung

Sofern Sie nicht explizit etwas anderes angegeben ist, verwenden Sie einen SMTP-server auf der lokalen Maschine.Wenn dem so ist, wird die Anwendung sinkt die Nachricht in den lokalen SMTP-server für ausgehende Warteschlange, und Ihre Anwendung den Aufruf von Send() wird immer erfolgreich sein (wenn Ihr SMTP-server ausgeführt wird, und Sie Ihre Nachricht richtig formatiert).Sie können die Ausgehende Ablauf timeout-Eigenschaft in der SMTP-Dienst, um anzugeben, wie alte Nachrichten werden können, bevor Sie fallen gelassen aus der ausgehenden Warteschlange.

LSoft hat eine schöner guide für die Konfiguration der SMTP-Dienst in IIS 6 für Verwendung mit Ihren LISTSERV-Paket.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top