Это совершенно разумно. На самом деле, в C # вы можете определить класс с ключевым словом static специально для этой цели.
Если вам нужно только тело сообщения, вы можете использовать:
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