In un'email, sembra una "da" o "a" campo può contenere uno o più indirizzi, ogni indirizzo può essere come "[email protected]"
o "John D Jr <[email protected]>"
Parse indirizzi e-mail per "da" e "per" i campi in Ruby
quindi un campo "da" può apparire come una delle seguenti:
"[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]"
e così via.
Voglio analizzare questi campi, estraendo l'e-mail di ciascun indirizzo se è valida e il nome se è presente. Poiché non ho familiarità con lo standard email, potrei mancare alcuni casi in cui i campi degli indirizzi possono essere visualizzati. C'è una libreria Ruby in grado di fare questo?
L'analisi e la convalida degli indirizzi di posta elettronica non è un'operazione banale. La gamma di formati è enorme e, anche se un indirizzo è valido, è facilmente possibile che sia falso e non un indirizzo consegnabile. Vedi "[Ho saputo come convalidare un indirizzo e-mail prima di aver letto la RFC] (http://haacked.com/archive/2007/08/21/i-knew-how-to-validate-an-email-ad-ress- until-i.aspx) "per un interessante articolo sull'argomento. Anche [articolo di Wikipedia] (http://en.wikipedia.org/wiki/Email_address) e [RFC SMTP] (http://tools.ietf.org/html/rfc5322) stesso. –