2010-04-23 6 views
2

Lors de la récupération du courrier électronique, TMail semble analyser le corps du courrier électronique deux fois, lorsque j'utilise ce code. Tous les autres paramètres sont corrects (from_email, email_subject). Des idées?Problème lors de l'extraction du courrier à l'aide de TMail dans Ruby on Rails

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

Que fait save_email avec le corps? Peut-être que ça passe par le corps une fois quand vous l'analysez, et une fois quand vous faites quelque chose de significatif avec save_email? –

Répondre

0

Aucune idée ;-)

Je n'ai pas la moindre idée de ce que votre vrai problème. Mais avez-vous essayé le (nouveau?) Gem mail - il est utilisé dans Rails3: http://github.com/mikel/mail.

Questions connexes