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
Copyright © 2010 Rune Myrland. See LICENSE for details.