電子メールでは、「from」または「to」フィールドに 1 つ以上のアドレスを含めることができるように見えます。各アドレスは、"john@test.com"
または"John D Jr <john@test.com>"
したがって、「from」フィールドは次のいずれかのようになります。
"a@a.com"
"a@a.com, Bob Blue <b@b.com>"
"Abe Allen <a@a.com>, b@b.com"
"Abe Allen <a@a.com>, Bob Blue <b@b.com>"
"Abe Allen <a@a.com>, Bob Blue <b@b.com>, c@c.com"
等々。
これらのフィールドを解析し、有効な場合は各アドレスの電子メールを抽出し、存在する場合は名前を抽出します。私は電子メールの標準に精通していないので、アドレス フィールドがどのように見えるかのいくつかのケースを見逃している可能性があります。これを行うことができるRubyライブラリはありますか?