2010-04-23 63 views
2

在獲取電子郵件時,當我使用此代碼時,TMail似乎會解析兩次電子郵件正文。所有其他參數都可以(from_email,email_subject)。 任何想法?在Ruby on Rails中使用TMail獲取郵件的問題

def get_mail 
    Net::POP3.enable_ssl(OpenSSL::SSL::VERIFY_NONE) 
    Net::POP3.start('pop.gmail.com', 995, "uname","pass") do |pop| 
    mail_header=[];mail_subject=[];mail_body=[];mail_from=[] 
    unless pop.mails.empty? 
     pop.each_mail do |mail| 
     email = TMail::Mail.parse(mail.pop) 
     mail_subject = email.subject 
     mail_body = email.body 
     mail_from = email.from 
     email_obj=EmailedQueries.new 
     email_obj.save_email(mail_from, mail_subject, mail_body)   
     end 
    end 
end 
end 
+0

save_email對身體做什麼?也許它在解析它時會經歷一次身體,並且有一次在save_email中對它做了一些有意義的事情? – 2010-09-14 11:52:37

回答

0

不知道;-)

我已經不知道你真正的問題是什麼。但是,您是否嘗試過使用(新?)郵件寶石 - 它在Rails3中使用:http://github.com/mikel/mail