Написать письмо Net :: IMAP на почту mikel / mail - PullRequest
4 голосов
/ 06 мая 2011

У меня проблема с передачей электронной почты с библиотекой Net::IMAP в Mail объект, определенный с mikel/mail gem.

Я получаю почту с:

data = imap.uid_fetch(1, "BODY[]")

, но какПозже я включил его в соглашение Mail.read?

mail = Mail.read(data.to_s)

, кажется, получает Errno::ENAMETOOLONG: File name too long.Он понимает тело письма как имя файла.

Есть идеи?

1 Ответ

8 голосов
/ 06 мая 2011

Mail.read хочет имя файла. Используйте Mail.new для инициализации объекта Mail из источника электронной почты.

Также, получите RFC822, а не BODY[].

mail = Mail.new(imap.uid_fetch(1, "RFC822")[0].attr["RFC822"])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...