2012-06-20 2 views
0

Как бы вы разобрали электронную почту, не используя библиотеку, такую ​​как TMail, которая обрабатывает вас с помощью Ruby on Rails?Parse email without Tmail

+0

Не использовать библиотеку, такую ​​как TMail или Mail gem, очень сложно получить правильный контент. У электронной почты есть все виды опций и форматов кодирования, и даже тогда вы получите электронные письма, которые не соответствуют стандартам. Почему бы вам не захотеть использовать один из этих драгоценных камней? –

+0

Меня попросили сделать это без библиотеки в качестве задания – SilverNightaFall

ответ

0

Поскольку это для назначения я буду отвечать на некоторые ресурсы, которые очертить электронной почты формата следует принимать:

Там было несколько спецификаций электронной

В зависимости от того, сколько вам нужно реализовать, я бы предложил начать с первого, поскольку это было самое простое. Они описывают шаблоны и формат, в которых будет находиться сообщение.

Для начала вы найдете заголовки, а затем два символа возврата каретки, за которым следует тело сообщения. Здесь есть пара вариантов. Можно начать с регулярных выражений или даже с совпадением шаблонов, но, возможно, стоит более подробно изучить грамматические выражения Parsing Expression (например, treetop).

Надеюсь, вам это поможет.