Как разобрать почту в Ruby-Mail 2.3 как в TMail? - PullRequest
1 голос
/ 21 июля 2011

Учитывая, что у TMail, похоже, проблемы с Ruby 1.9.2, я попытался использовать Mail .В моем старом коде у меня было

 gmail = Net::IMAP.new(GMAIL_HOST, GMAIL_PORT, GMAIL_SSL)
      gmail.login(GMAIL_USER, GMAIL_PASS)
      gmail.select('Inbox')
      gmail.uid_search(["NOT","SEEN"]).each do |message_id|
      TMail::Mail.parse(gmail.uid_fetch(message_id, 'RFC822').first.attr['RFC822'])
      ....

Как мне реализовать то же самое в Mail?Я пытался

Mail.read(gmail.uid_fetch(message_id, 'RFC822').first.attr['RFC822']) и Mail::Mail.parse(gmail.uid_fetch(message_id, 'RFC822').first.attr['RFC822'])

, думая, что они будут заменой, но безрезультатно.

1 Ответ

1 голос
/ 02 октября 2011

Да, столкнулся с этой проблемой сегодня.

Вот решение, которое я использовал: Сохранение вложений с помощью Rails 3

В вашем случае это будет:

 Mail.new(gmail.uid_fetch(message_id, 'RFC822').first.attr['RFC822'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...