как читать почту из системы локально (с помощью ruby) - PullRequest
1 голос
/ 26 июня 2011

После некоторого приключения мне удалось установить и настроить Postfix на моем сервере.Я подтвердил, что это работает, я смог отправить себе письмо и получил его под ~/Maildir/new

. Я хотел бы использовать гем ruby ​​mail, чтобы его взломать. У github есть инструкции по его настройке:


Mail.defaults do
  retriever_method :pop3, :address    => "pop.gmail.com",
                          :port       => 995,
                          :user_name  => '',
                          :password   => '',
                          :enable_ssl => true
end

однако я хотел бы проанализировать почту на том же сервере, на котором я ее получу.Также я буду единственным человеком, получающим электронную почту на сервере.Мне было интересно, смогу ли я просто передать Mail по умолчанию путь к новой папке электронной почты (~/Maildir/new в этом случае) и прочитать его таким образом.Затем я бы проанализировал и загрузил его в базу данных и удалил файлы электронной почты.Могу ли я настроить рубиновую почту для разбора электронной почты, просто указав путь?

1 Ответ

0 голосов
/ 26 июня 2011

Это не дает прямого ответа на ваш вопрос, но я думаю, что это лучший способ добиться того, что вы пытаетесь сделать.

Вместо того, чтобы postfix доставлял сообщение, попросите его передать сообщение вашей программе.(см. man aliases).Затем вы можете обработать сообщение с помощью почтового драгоценного камня в вашей программе, выполнив Mail.new(STDIN.read).Это избавляет вас от необходимости иметь дело с почтовыми программами / удалением сообщений / и т. Д.

...