In einer E-Mail, es sieht aus wie ein „von“ oder „nach“ Feld einer oder mehr Adressen enthalten kann, kann jede Adresse sein wie "[email protected]"
oder "John D Jr <[email protected]>"
Parst E-Mail-Adressen für „von“ und „bis“ Felder in Ruby
so ein "von" Feld kann wie eine der folgenden aussehen:
"[email protected]"
"[email protected], Bob Blue <[email protected]>"
"Abe Allen <[email protected]>, [email protected]"
"Abe Allen <[email protected]>, Bob Blue <[email protected]>"
"Abe Allen <[email protected]>, Bob Blue <[email protected]>, [email protected]"
und so weiter.
Ich möchte diese Felder analysieren, extrahieren die E-Mail-Adresse jeder Adresse, wenn es gültig ist, und den Namen, wenn es vorhanden ist. Da ich mit dem E-Mail-Standard nicht vertraut bin, fehlen mir möglicherweise einige Fälle, in denen Adressfelder aussehen können. Gibt es eine Ruby-Bibliothek, die das kann?
Parsing und Validierung von E-Mail-Adressen ist keine triviale Aufgabe. Die Auswahl an Formaten ist riesig und selbst wenn eine Adresse gültig ist, ist es leicht möglich, dass sie gefälscht ist und keine Lieferadresse ist. Siehe "[Ich wusste, wie man eine E-Mail-Adresse validiert, bis ich den RFC gelesen habe]" (http://haacked.com/archive/2007/08/21/i-knew-how-to-validate-an-email-address- bis-i.aspx) "für einen interessanten Artikel über das Thema. Auch [Wikipedia Artikel] (http://en.wikipedia.org/wiki/Email_address) und [der SMTP RFC] (http://tools.ietf.org/html/rfc5322) selbst. –