Лучшие практики для того, чтобы получить электронное письмо в направляющих

К сожалению, Вы не можете действительно сделать этого только путем поиска в конец. Это установит длину файла на что-то огромное, но не может на самом деле выделить дисковые блоки для устройства хранения данных. Таким образом, когда Вы идете для записи файла, он все еще перестанет работать.

9
задан Simone Carletti 18 August 2009 в 12:55
поделиться

2 ответа

Я поддерживаю плагин Fetcher для загрузки электронной почты с сервера IMAP, который я использую с cron. Раньше я использовал демон, но его было сложно продолжать (даже с monit), потому что Ruby зависал. Cron подходит для моей рабочей нагрузки, но он порождает процесс Rails раз в минуту.

Для обработки вложений обратитесь к библиотеке MMS2R . Он имеет приятный интерфейс для получения файлов из электронной почты.

Другой подход, который я рекомендовал мне, - это запускать HTTP-сообщение для каждого полученного сообщения. Затем вы можете масштабировать свой веб-уровень, чтобы справиться с этим.

Бесстыдный плагин: вы можете проверить Майка Мондрагона и мою книгу PeepCode о получении электронной почты от Ruby .

6
ответ дан 4 December 2019 в 15:22
поделиться

в mms2r MMS2R # default_media просто возвращает самое большое вложение видео, если оно существует, или самое большое вложение изображения, если оно существует, или самое большое текстовое вложение, если оно существует, в этой последовательности. MMS2R # default_text возвращает самое большое текстовое / обычное вложение, если оно существует. Вы также можете получить доступ к любому из вложений напрямую через хэш мультимедиа mms2r, например MMS2R # media. MMS2R # media имеет ключ mimetype, это значение, на которое ссылается ключ, представляет собой массив мультимедиа этого типа. Таким образом, если в электронном письме, обработанном MMS2R, было два вложения jpeg, вы могли бы получить к ним доступ как к массиву, введя хэш мультимедиа с помощью image / jpeg, например MMS2R # media ['image / jpeg']

Когда MMS2R сначала обрабатывает электронное письмо, любое вложение, которое он находит, декодируется и сохраняется в массиве носителей этого типа. Как я уже сказал, этот массив затем вводится с помощью mimetype в хэше MMS2R # media .

Купите книгу, мне нужно заплатить ипотеку Книга PeepCode при получении электронной почты от Ruby .

1
ответ дан 4 December 2019 в 15:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: