Как прочитать основной текст электронного письма с помощью библиотеки ruby's net / imap?

Это совершенно разумно. На самом деле, в C # вы можете определить класс с ключевым словом static специально для этой цели.

13
задан awesome_person 8 July 2009 в 23:33
поделиться

1 ответ

Если вам нужно только тело сообщения, вы можете использовать:

body = imap.fetch(message_id,'BODY[TEXT]')[0].attr['BODY[TEXT]']

Однако IMAP API немного эзотеричен. Если вы хотите иметь дело со всем сообщением, я бы порекомендовал использовать TMail , чтобы преобразовать его в более удобный формат:

msg = imap.fetch(message_id,'RFC822')[0].attr['RFC822']
mail = TMail::Mail.parse(msg)
body = mail.body
22
ответ дан 1 December 2019 в 06:08
поделиться
Другие вопросы по тегам:

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