mail_stdin.rb 436 B

123456789101112131415161718192021222324
  1. # Copyright (C) 2012-2014 Zammad Foundation, http://zammad-foundation.org/
  2. class Channel::Driver::MailStdin < Channel::EmailParser
  3. =begin
  4. process emails from STDIN
  5. cat /path/to/mail.eml | rails r 'Channel::Driver::MailStdin.new'
  6. e. g.
  7. cat test/fixtures/mail1.box | rails r 'Channel::Driver::MailStdin.new'
  8. =end
  9. def initialize
  10. Rails.logger.info 'read main from STDIN'
  11. msg = ARGF.read
  12. process({}, msg)
  13. end
  14. end