Bonjour, voila, il me semble que réceptionner et recevoir des emails avec rails et un peu obscure...finalement j'ai trouver un HowToReceiveEmail qui indique comment utiliser la bibliothèque IMAP de ruby afin de pouvoir récupérer via IMAP les mails afin sujet,en tete,etc etc....
Au final, j'ai des instances de TMail::Mail, j'arrive à partir de la , à récupérer pas mal d'informations comme le sujet, l'expéditeur, le cc, le bcc, le body, les pièces jointes mais....Je n'ai absolument pas trouver comment trouver le ou les flags de mes mails. Je parle du ou des flags qui permettent de gerer les états de base d'un mail tel que :seen , :unseen , :deleted, etc etc...
Voila donc ma question :
Comment fait-on pour récupérer l'état d'un TMail :: Mail ?
Le HowTo que j'ai trouver:
http://wiki.rubyonrails.org/rails/pa...thActionMailer
TMail :: Mail => http://railsmanual.com/class/TMail::Mail
ET voici mon code pour récupérer les mails via IMAP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 def self.check_mail mails = [] i=0 begin @imap = self.connect('imap.free.fr','moncomptefree','monmdpfree') @imap.select('INBOX') @imap.search(['ALL']).each do |message_id| structmail = Hash.new() msg = @imap.fetch(message_id,'RFC822')[0].attr['RFC822'] #mails << TMail::Mail.parse(msg) structmail["mail"]=TMail::Mail.parse(msg) if(structmail["mail"].has_attachments? ) structmail["atta"]=getAttachements(structmail["mail"]) else structmail["atta"]=nil end mails<< structmail i=i+1 end rescue Exception => e test = "##erreur #{e}" end #return "size => #{i}" return mails end
Partager