Method: Postman::Fetcher#fetch

Defined in:
lib/postman/fetcher.rb

#fetchObject



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/postman/fetcher.rb', line 27

def fetch
  
  download_count = 0

  Net::POP3.enable_ssl(OpenSSL::SSL::VERIFY_NONE) if @pop_ssl
  Net::POP3.start(@pop_host, @pop_port, @username, @password) do |pop|

    unless pop.mails.empty?

      pop.each_mail do |mail|

        File.open("#{inbox_dir}/#{mail.unique_id}", 'w') do |f|
          f.write mail.pop
        end

        download_count += 1
        @process_count += 1
      end

    end
  end
  
  download_count
end