1

net/pop を使用してメールを取得しますが、メールを解析して、アドレスとメール本文から件名を取得する必要もあります。Action Mailer に関するアイデアはありますか? サードパーティの gem を使用することになっています (いいえ、Tmail でさえありません)。

require 'rubygems'
require 'net/pop'
require 'pop_ssl'

Net::POP3.enable_ssl(OpenSSL::SSL::VERIFY_NONE)  

def pull_mail
  Net::POP3.start("pop.gmail.com", 995, "uname","pass") do |pop|  

    if pop.mails.empty?  
      puts 'No mails.'  
    else  
      pop.each_mail do |mail|  
      puts mail_header
    end  
  end

end

乾杯!

4

1 に答える 1

1

基本的には、電子メールハンドラーを作成するだけで、すべての解析が舞台裏で行われます。

class MailHandler < ActionMailer::Base
  def receive(email)
    # here you will have an email object and will be able to call methods like
    # email.subject and email.attachments

    puts "from: #{email.from}, subject: '#{email.subject}'"
  end
end

Net :: POP3を使用してメールを受け取ったら、ハンドラーに渡してください。

Net::POP3.start(server, port, username, password) do |pop|
  pop.each_mail { |mail| MailHandler.receive(mail.pop) }
end
于 2010-04-21T11:20:19.817 に答える