2013-10-22 33 views
0

我已經使用紅寶石1.8.7。我試圖從收件箱中取回郵件。使用pop-ruby腳本獲取電子郵件地址,內容和附件

require 'net/pop' 
Net::POP3.enable_ssl(OpenSSL::SSL::VERIFY_NONE) 
Net::POP3.start('pop.gmail.com', 995, '[email protected]', 'password') do |pop| 
    if pop.mails.empty? 
    puts 'No mails.' 
    else 
    pop.each_mail do |m| # or "pop.mails.each ..." 
    puts "Mail #{m.header}" 
    end 
    end 
end 

它工作正常。這裏如何從「m.header」獲取郵件地址,主題和附件?

+0

什麼是995?出於好奇 –

+0

不確定,現在無法測試,所以發表評論而不是回答:您需要'.pop'郵件來獲取'POP3Mail'對象,我認爲您可以從中閱讀您想要的信息。 – pduersteler

+0

@ArupRakshit它是連接端口。 – Hauleth

回答

0

@madasamysankarapandian因爲它是一個String類,所以不能直接從m.header中提取信息。你將不得不解析它。

+0

Thanks @JunaidKirkire,有沒有簡單的方法來解析m.header ?. – Madasamy

+0

@MadasamySankarapandian你可以使用正則表達式。 – JunaidKirkire

相關問題