Существует ли программа, которая позволит мне подключаться к моему почтовому серверу (IMAP) и автоматически сохранять определенные новые электронные письма на диск? Несколько раз в день я получаю автоматические обновления по электронной почте об ожидающих заданиях из системы, которая обрабатывает некоторую информацию для нас. Данные в этих электронных письмах записываются в виде простого текста в теле сообщения. Я хотел бы загрузить новейшее сообщение, проанализировать его и отобразить на рабочем столе. Последние две части, которыми я могу управлять, - это просто автоматическая загрузка, которая создает проблемы.

Я не использую Outlook (я использую Thunderbird), но предпочел бы, чтобы клиент не был открыт, чтобы это произошло. В настоящее время я использую Win7.

1 ответ1

0

Я бы подошел к этому, написав сценарий. В Ruby есть библиотека IMAP, и я полагаю, что Perl и Python тоже, если они вам больше по вкусу.

Вот грубое, непроверенное сокращение в Ruby (которое вам нужно установить на вашем компьютере с Windows для использования) на основе примера из документации по IMAP здесь

  imap = Net::IMAP.new('mail.example.com')
  imap.authenticate('LOGIN', 'joe_user', 'joes_password')
  imap.examine('INBOX')
  imap.search(["NEW", "FROM", "example.from", "SUBJECT", "example subject"]).each do |message_id|
    body = imap.fetch(message_id, "BODY[TEXT]")[0].attr["BODY[TEXT]"]
    File.open('path to file', 'a') { |f| f.write(body) }
  end

Вы можете изменить параметры, передаваемые для поиска, чтобы идентифицировать ваши сообщения. Установите ruby, сохраните этот скрипт в виде текстового файла и настройте его на запуск по расписанию каждые несколько минут, и вы должны получить текстовый файл с телом сообщения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .