Я ищу простой способ разобрать структуру IMAP, которую я прочитал с существующей учетной записи электронной почты. В идеале, если бы вы могли указать мне на существующий драгоценный камень, который обрабатывает электронные письма imap. Все, что я нахожу, очень старое.
Мое приложение получает электронную почту из существующей внешней учетной записи imap. Я могу прочитать письмо и получить его и даже проанализировать и извлечь большую часть информации, которую я хочу. Однако я не могу легко извлечь HTML или текстовые части тела. В целом, синтаксический анализ структуры, возвращаемой библиотекой net / imap, сложен в обработке.
Все статьи справки, которые я могу найти в топи c, кажутся ОЧЕНЬ старыми, и существующие драгоценные камни не обновлялись в течение многих лет.
Не существует ли простого способа, драгоценного камня или встроенной библиотеки для обработки объектов imap? Я также готов переписать мое приложение, чтобы сделать вещи проще. Мой код ниже работает нормально. Структура конвертов, которую я получаю, просто ужасно работать.
connection = Net::IMAP.new(server.inbound_server, server.inbound_port, server.inbound_encryption)
connection.login(server.inbound_user, server.inbound_password)
connection.examine("INBOX")
uid_list = connection.search(["FROM", search_term])
envelopes = connection.fetch(uid_list, "ENVELOPE")