Trong email, có vẻ như trường "từ" hoặc "đến" có thể chứa một hoặc nhiều địa chỉ, mỗi địa chỉ có thể giống như "[email protected]"
hoặc "John D Jr <[email protected]>"
Địa chỉ email phân tích cú pháp cho các trường "từ" và "đến" trong Ruby
vì vậy, một "từ" lĩnh vực thể trông giống như bất kỳ những điều sau đây:
"[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]"
và vân vân.
Tôi muốn phân tích cú pháp các trường này, trích xuất từng địa chỉ email nếu địa chỉ hợp lệ và tên nếu nó có mặt. Vì tôi không quen thuộc với tiêu chuẩn email, tôi có thể thiếu một số trường hợp của các trường địa chỉ có thể trông như thế nào. Có một thư viện Ruby có thể làm điều này không?
Phân tích và xác thực địa chỉ email không phải là một nhiệm vụ tầm thường. Phạm vi của các định dạng là rất lớn, và ngay cả khi một địa chỉ là hợp lệ, nó dễ dàng có thể là nó không có thật và không phải là một địa chỉ giao hàng. Xem "[Tôi biết cách xác thực địa chỉ email cho đến khi tôi đọc RFC] (http://haacked.com/archive/2007/08/21/i-knew-how-to-validate-an-email-address- cho đến khi-i.aspx) "cho một bài viết thú vị về chủ đề này. Ngoài ra [bài viết của Wikipedia] (http://en.wikipedia.org/wiki/Email_address) và [SMTP RFC] (http://tools.ietf.org/html/rfc5322). –