PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |
|

07-04-2010, 10:12
|
matcho
Registrierter Benutzer
|
|
Registriert seit: Jan 2006
Ort: Leipzig
Beiträge: 68
|
|
erstmal ein dickes dankeschön, auch wenn ich im moment noch nicht weiß, wie ich mit der klasse 3000 mails überprüfen soll
|

07-04-2010, 12:00
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.709
|
|
Du darfst es halt nicht eilig haben, kannst es aber auch optimieren, wenn du die Verbindung zum Mailserver offen lässt und poolst (eine Verbindung pro Domain), da nach der 80/20-Regel 80% der benutzten E-Mail-Adressen nur auf 20% der Server verteilt sind.
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

10-04-2010, 02:38
|
 |
onemorenerd
 Moderator
|
|
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.471
|
|
Ich habe mit T-Online und United Internet (Web.de, GMX, ...) andere Erfahrungen gemacht als Amica.
Solange man nur existierende Accounts anfragt, geht alles glatt. Auch wenn diese temporär nicht empfangsbereit sind, z.B. wegen Quota.
Aber wenn man innerhalb einer bestimmten Zeit zu viele nicht existierende Accounts testet, wird jeder weitere Versuch blockiert.
@Amica: Laut RFC ist der A-Record zu verwenden, wenn kein MX-Eintrag vorhanden ist. Der reguläre Ausdruck für den Syntax Check sieht auf den ersten Blick ziemlich einfach aus ... zu einfach.
|

10-04-2010, 02:53
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.709
|
|
Zitat:
Zitat von onemorenerd
Der reguläre Ausdruck für den Syntax Check sieht auf den ersten Blick ziemlich einfach aus ... zu einfach.
|
Ja, das ist Absicht. In den Codeschnipseln hatte ich das auch erwähnt, dass der ggf. geändert werden muss.
Ansonsten: Danke für die Hinweise!
Gruß,
Amica
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

10-04-2010, 11:15
|
 |
onemorenerd
 Moderator
|
|
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.471
|
|
Ich verwende diesen Ausdruck:
Code:
/^[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]*)*
@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i
Den habe ich mit realen Emailadresslisten so gezüchtet und gelegentlich, wenn ich Zeit fürs false negative Log habe, wächst er noch.
RFC-compliant wird er allerdings nie werden, denn localhost-Adressen will ich nicht in der DB haben.
|

10-04-2010, 15:44
|
TBT
 Moderator
|
|
Registriert seit: Sep 2002
Ort: Berlin
Beiträge: 2.787
|
|
Zitat:
Zitat von onemorenerd
Ich verwende diesen Ausdruck:
Code:
/^[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]*)*
@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i
Den habe ich mit realen Emailadresslisten so gezüchtet und gelegentlich, wenn ich Zeit fürs false negative Log habe, wächst er noch.
RFC-compliant wird er allerdings nie werden, denn localhost-Adressen will ich nicht in der DB haben.
|
und warum so kompliziert?
PHP-Code:
$mail = filter_var( $mail, FILTER_VALIDATE_EMAIL );
$mail ist danach false, wenn die Syntax falsch ist
|

10-04-2010, 23:21
|
 |
onemorenerd
 Moderator
|
|
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.471
|
|
Zitat:
Zitat von TBT
und warum so kompliziert?
|
Weil es so auch mit alten PHP-Versionen läuft und weil filter_var() mit FILTER_VALIDATE_EMAIL vermutlich eh nicht RFC-kompatibel ist bzw. nicht die Submenge RFC-konformer Adressen abdeckt, die ich haben will.
Außerdem ist es gar nicht so kompliziert, verglichen mit den Ausdrücken, die man sonst so sieht, bspw. in PEARs Quickform Email Validator. Oder sowas...
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|