mail_processor

Is a convenience processor for incoming mails. Pop3 and MailDir is supported at the moment. The mail is deleted after it is processed.

Usage

MailDir

processor = Processor.new do
  retriever :mail_dir do
    glob "#{ENV['HOME']}/MailDir/new/*"
  end
end

# Process all mails in the directory 
processor.process do |popped|
  # Popped is raw mail data, which may be fed
  # to the 'mail' gem for further processing
  puts popped
end

Pop3

processor = Processor.new do
  retriever :pop3 do
    address "pop.example.com"
    username "[email protected]"
    password "**SECRET**"
  end
end

# Process all mails in the queue
processor.process do |popped|
  # Popped is raw mail data, which may be fed
  # to the 'mail' gem for further processing
  puts popped
end

Feature / problems

Mails are automatically deleted from the server/directory after they are processed.

Note on Patches/Pull Requests

  • Fork the project.

  • Make your feature addition or bug fix.

  • Add tests for it. This is important so I don’t break it in a future version unintentionally.

  • Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)

  • Send me a pull request. Bonus points for topic branches.

Copyright © 2010 Rune Myrland. See LICENSE for details.