2009-08-05 7 views
0

Ich kann nicht glauben, dass ich das vorher nie bemerkt habe, aber es scheint, dass CFMail nicht an eine E-Mail-Adresse sendet, die nicht explizit auf dem Ziel-Mailserver eingerichtet ist.CFMail mit Catchall E-Mail-Adressen

Das bedeutet, wenn ich "[email protected]" verwende und eingerichtet habe, alle E-Mails in der Domain abzufangen, sendet CFMail nicht an "[email protected]".

Dies verursacht eine Menge Probleme für mich, wie ich CFMail verwenden, um Auftragsbestätigungen, Mitgliederaktivierungen und alle möglichen anderen Kleinigkeiten zu senden.

Was auch immer Sie bei der Verwendung von Catchall-Adressen sagen, es kann nicht geleugnet werden, dass Leute sie verwenden. Also, auf jeden Fall, dass ein Benutzer eine erfundene Adresse in eine meiner Seiten eingibt, erhält er seine E-Mail nicht .

Es muss, muss einfach ein Weg um diese sein - kann jemand helfen?

Für den Verweis lautet die Nachricht, die in den Protokollen angezeigt wird, wenn an eine Catchall-Adresse gesendet wird, "Ungültige Adressen".

EDIT: Hier ist die cfmail Syntax Ich verwende -

<cfmail to="#Arguments.sEmailAddress#" from="#Application.sAppEmailAddress#" subject="Stock reminder confirmation: #Local.qGetProductDetails.sProductName# - #Application.sCompanyName#" type="HTML" server="#Application.sAppEmailServer#" username="#Application.sAppEmailAddress#" password="#Application.sAppEmailPassword#"> 

Verschiebt in:

<cfmail to="[email protected]" from="[email protected]" subject="Stock reminder confirmation: Some product - My Company" type="HTML" server="mail.mydomainname.com" username="[email protected]" password="XXXXXX"> 

Alle für [email protected] funktioniert gut, aber nicht für [email protected]

Wichtig zu beachten ist natürlich, dass das Catch-All in allen anderen Belangen einwandfrei funktioniert, Test-Mails von Mail-Clients funktionieren einwandfrei.

+0

Bei einer Schätzung würde ich sagen, es ist Ihre Anwendung, nicht CFMAIL – DanSingerman

+0

Sind diese Test-E-Mails von Clients mit dem gleichen SMTP-Server? – ale

Antwort

1

Urgh!

Es stellte sich heraus, dass es ein Problem mit dem Server war. Aus irgendeinem Grund haben die E-Mail-Konten von Catchall Serverwide nicht mehr ordnungsgemäß funktioniert. Nach einer E-Mail an meinen Hosting-Provider funktioniert alles ohne Codeänderungen.

Sie sind etwas ausweichend, was das Problem verursacht, und ich war noch in der Lage einen E-Mail-Client verwendet Mail an die Adressen zu versenden ...

Danke für die Hilfe in jedem Fall. ;)

2

Kann ich Ihre CFMAIL-Tag-Einrichtung sehen? CFMAIL ist nicht wichtig, solange die E-Mail-Adresse richtig formatiert ist.

+0

Sicher, ich habe ein Code-Beispiel zu meiner Frage hinzugefügt. –

+0

Sind Sie sicher, dass # Arguments.sEmailAddress # zu Ihrer Meinung passt? Können Sie und sehen, was Sie bekommen? Vielleicht ist es nicht der Wert, den Sie denken.Haben Sie auch versucht, den gewünschten Wert als Test zu programmieren? Funktioniert es dann? Wenn ja, dann denke ich, dass die Variable nicht enthält, was Sie denken, dass es tut. –

+0

Ich habe den Wert hart codiert und es tut das Gleiche. [email protected] = funktioniert einwandfrei. [email protected] = Fehler - keine E-Mail gesendet. Der Fehler in der mail.log liest: "Error", "Scheduler-0", "08/05/09", "16:57:55", "Ungültige Adressen" Ich kann gerne senden an beide Adressen mit Outlook Express, auf demselben Server oder von einem anderen Server. –

7

Es ist nicht ColdFusion, das sich um die E-Mail-Gültigkeit kümmert, es ist der SMTP-Server. CF kümmert sich nur um gut geformte E-Mail-Adressen.

Wenn Sie eine Telnet-Sitzung zu Ihrem Mail-Server initiiert und versucht haben, die gleiche Adresse zu verwenden, bin ich mir sicher, dass es das gleiche Ergebnis hätte.

Debugging-Tipps für SMTP-Verbindungen: http://www.talkingtree.com/blog/index.cfm/2004/11/22/debug-smtp

+0

Ich habe von dem Coldfusion-Server eine Telnetverbindung mit dem Mailserver hergestellt, ohne Probleme. –

Verwandte Themen