Задание выполнено: электронное письмо хранится в байтах за один или несколько кусков (фиксированной длины) в базе данных. Это письмо должно быть получено из этой базы данных, и его содержимое должно быть отображено пользователю.
У меня нет проблем с оборачиванием устаревшей базы данных в модели ActiveRecord, конкатенацией сохраненных фрагментов и так далее. На самом деле я не знаю, с чего начать с разбора MIME. Я думал о чем-то вроде, возможно, наличия специального класса EMail, который я могу инициализировать данными, хранящимися в базе данных, и этот класс позволил бы мне увидеть, из каких частей MIME состоит почта, и позволил мне отобразить, например, части text/*
этого.
Теперь кажется, что ActionMailer может анализировать входящие письма, но детализация получения писем выглядит, скорее, "разреженно", и в нем просто упоминается получение писем из STDIN.
Как я могу анализировать и отображать почту MIME (или ее части) в Rails, если я могу предоставить ее содержимое в виде одной строки, переменной, результата запроса или чего-то подобного?