ColdFusion E-Mail - gibt es eine Möglichkeit, um zu bestätigen, die E-Mail gesendet wurde?
Nur mit dem standard-cfmail-tag, gibt es eine Möglichkeit können wir bestätigen, dass die E-Mail gesendet wurde?
Versuchte ich cftry/cfcatch aber das bestätigt nur, dass es keine Fehler in der Verarbeitung der Tags, wenn ich in eine ungültige E-mail-server, es geht (aber die mail offensichtlich nicht senden)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer hackish Weg, wenn Sie nicht haben Zugriff auf die logs, ist bcc eine Alternative Adresse.
Wenn es nicht in der spool-Ordner, und nicht in der error-log, es wurde gesendet.
finden Sie unter: Mit Hilfe von ColdFusion mit Mailservern
Können Sie immer schreiben Sie eine routine zum prüfen der E-mail-Protokoll. Das erfordert, dass Sie Zugriff auf die log-Dateien.
Wenn Sie schalten Sie das Spoolen der Nachrichten auf der Festplatte, Sie werden versuchen sofort gesendet werden. Dann können Sie die Falle mit try/catch, die lassen sollten Sie melden Sie eine SMTP-Fehler. Wenn Sie nicht erhalten eine Fehlermeldung, dann sind Sie einigermaßen sicher, dass die Nachricht erfolgreich gesendet wurde.
Kann dies negative Auswirkungen auf die Leistung unter Last. Es wird auch negative Auswirkungen auf die Benutzerfreundlichkeit, da der Benutzer wartet auf den SMTP-Verhandlung, der findet in der Regel in den hintergrund. Man könnte dann überlegen, CFTHREAD, aber warum dann nicht einfach die native Spoolen?