Gültigkeit einer Mail-Adresse prüfen

01/12/2007 - 15:33 von Martin Plotz | Report spam
Hallo zusammen,
wie kann ich am einfachsten prüfen, ob ein String, eine gültige
Mail-Adresse darstellt? Ich finde im Netz hauptsàchlich Seiten bzgl.
ASP.net oder RegExp. Geht es nicht auch vielleicht mit System.Net.Mail?

Danke,
Martin
 

Lesen sie die antworten

#1 Kerem Gümrükcü
01/12/2007 - 16:00 | Warnen spam
Hallo Martin,

wie kann ich am einfachsten prüfen, ob ein String, eine gültige
Mail-Adresse darstellt? Ich finde im Netz hauptsàchlich Seiten bzgl.
ASP.net oder RegExp. Geht es nicht auch vielleicht mit >System.Net.Mail?



diese Beispiele im Netz haben sich in der Praxis, wenn es
um die validierung einer Email geht, da z.B. die Auswertung
des Adressenstrings mit RegExp "relativ" sicher ist. Ansonsten
wàre die einizge Möglichkeit, die mir mit der Mail Namepsace
einfallen würde, das der SmtpClient zum senden der Nachricht
eine Exception vom Typ "SmtpFailedRecipientsException" werfen
würde, da die Gegenseite die Email nicht annimt. Dann schausst Du
Dir die Member "FailedRecipient" und "StatusCode" an um mehr
darüber zu erfahren. StatusCode könnte so was zurückgeben:
"UserNotLocalTryAlternatePath" oder "MailboxUnavailable",oder
je nachdem, was der Server antwortet.

Du kannst aber auch die "MailAddress" Klasse benutzen und dem
Konstruktor die Email-Adresse übergeben, die bei einer ungültigen Adresse
eine Exception vom Typ "ArgumentNullException", "ArgumentException",
oder "FormatException" werfen würde. Das musst Du dann nur noch
in deinem try/catch abfangen,...und vielleicht true oder false in einer
funktion zurückgeben, die anzeigt ob die email gültig ist oder nicht,...

Das wàre sogar die beste Alternative!

Das fàllt mir nun spontan ein,...


Grüße

Kerem

Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Microsoft Live Space: http://kerem-g.spaces.live.com/
Latest Open-Source Projects: http://entwicklung.junetz.de
"This reply is provided as is, without warranty express or implied."

Ähnliche fragen