[TYPO3-german] powermail: felder miteinander vergleichen
LUCOMP mediale kommunikation & internetDesign Bernhard Ludwig
lucomp at lucomp.de
Tue Aug 10 10:42:03 CEST 2010
> -----Ursprüngliche Nachricht-----
> Von: typo3-german-bounces at lists.typo3.org [mailto:typo3-german-
> bounces at lists.typo3.org] Im Auftrag von Stephan Schuler
> Gesendet: Montag, 9. August 2010 14:26
> An: 'German TYPO3 Userlist'
> Betreff: Re: [TYPO3-german] powermail: felder miteinander vergleichen
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA256
>
> Hallo Martin.
>
>
> Ich antworte zwar ein wenig an deiner Frage vorbei, glaube aber, dass das
> dein Problem besser löst.
>
> Zunächst würde mich interessieren, welche E-Mail-Adresse powermail als
> gültig betrachtet die es dann doch nicht sind.
> Powermail sollte die E-Mail-Validierung eigentlich durch
> t3lib_div::validEmail() durchführen. Heißt: Nicht nur powermail betrachtet
> diese E-Mail-Adresse dann als gültig sondern auch (hoffentlich) jede
> andere Prüfung innerhalb von TYPO3.
>
> Vor TYPO3 4.3 hatte t3lib_div::validEmail eine eigenen regulären Ausdruck,
> seit 4.3 wird die PHP-Funktion "filter_var" mit dem passenden Pattern für
> E-Mail-Adressen überprüft. Den originalen regulären Ausdruck habe ich nie
> vollständig unter die Lupe genommen, auf den ersten Blick kommt er mir
> aber etwas kurz vor.
>
> Sofern es um E-Mail-Adresse geht Format grundsätzlich gültig ist, die
> allerdings aus anderen Gründen nicht akzeptiert werden (ich habe letzte
> Woche mit einem Kunden darüber gesprochen, dass manche SMTP-Server
> eingehende E-Mails verweigern wenn die Domain der verwendeten E-Mail-
> Adresse keinen A- und MX-Record besitzt), würde ich die Erkennung der
> Problemsituation eher in die Funktion t3lib_div::validEmail() auslagern.
>
> Mein Vorschlag: Die t3lib_div::validEmail() um einen Hook erweitern, diese
> Erweiterung als Corepatch einreichen und über diesen Hook anschließend
> weitere Prüfungen durchführen, wie z.B. ein nslookup (mittels PHP-Funktion
> "checkdnsrr" zum Beispiel). Alles andere halte ich für Käse. Man will ein
> Problem ja möglichst zentral lösen, nicht an fünf Stellen separat -- und
> das Problem liegt wohl nicht in Powermail, weil Powermail sich hier
> vollständig auf die Core-API verlässt.
>
>
> http://typo3.org/fileadmin/typo3api-
> 4.0.0/d3/d3d/classt3lib__div.html#4851e6b89690585f78462a795fd95b6c
> http://de.php.net/manual/de/function.filter-var.php
> http://de.php.net/manual/de/function.checkdnsrr.php
>
>
> Grüße,
>
>
>
> Stephan Schuler
Hallo,
ich muss hier mal einhaken. Ich denke, es geht darum, dass der User, der das
Formular ausfüllt, eventuell einen Schreipfeler in seine Mailadresse
einbaut. Durch die Wiederholung der Mailadresse in einem zweiten Feld, wird
eventuell der Fehler vom User bemerkt und er kann seinen Fehler dann
entsprechend korrigieren.
Dies funktioniert natürlich nur dann, wenn der User tatsächlich einen
Flüchtigkeitsfehler begangen hat. Schreibt er zweimal seine Mailadresse
falsch hinein, kann es natürlich nicht zu einer Korrektur kommen.
Die in Powermail integrierte MX-Record-Prüfung hat auch ihre Tücken, so dass
ich diese bei praktisch allen Installationen per Constants abschalte. Es
gibt zu viele Server, die keinen MX-Record vorhalten, bei denen also die
DNS-Struktur nach althergebrachten Richtlinieen aufgebaut ist. So kommt es
dann ständig vor, dass User, die ihre Mailadresse eingeben, mit dem Hinweis
genervt werden, die Mailadresse sei falsch. Da sich bekanntermaßen die
Rückmeldungen der betroffenen User sehr in Grenzen halten, weiß oftmals der
Seitenbetreiber nicht, dass der User ein Formular ausfüllen wollte, es aber
nicht konnte. Somit ist die MX-Prüfung für mich durchgefallen und kommt erst
dann wieder in Frage, wenn generell die Standards für MX-Records einheitlich
umgesetzt werden.
Grüße,
Bernhard
More information about the TYPO3-german
mailing list