Как легко обрабатывать электронную почту IMAP в RAILS 6 - PullRequest
0 голосов
/ 09 апреля 2020

Я ищу простой способ разобрать структуру 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")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...