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