Using POP3 To Retrieve Email For Rails App
Join the DZone community and get the full member experience.Join For Free
Put this in a file called "inbox" in the scripts/ directory of your Rails app. change the host, username, and password to match. Set up a cron job to run this script every so often (frequency depends on your needs).
#!/usr/bin/env ruby require 'net/pop' require File.dirname(__FILE__) + '/../config/environment' logger = RAILS_DEFAULT_LOGGER logger.info "Running Mail Importer..." Net::POP3.start("localhost", nil, "username", "password") do |pop| if pop.mails.empty? logger.info "NO MAIL" else pop.mails.each do |email| begin logger.info "receiving mail..." Notifier.receive(email.pop) email.delete rescue Exception => e logger.error "Error receiving email at " + Time.now.to_s + "::: " + e.message end end end end logger.info "Finished Mail Importer."