Ciao a Tutti e buon anno <br>vorrei implementare uno script in python utilizzando imap<br>purtroppo non utilizzo sempre python e quando lo riprendo in mano trovo sempre quache piccolo intoppo<br>ho fatto una funzione, che vi posto,legge una mail e prende il subject e la mail del from<br>
ovviamente non ho inventato nulla ma ho rubacchiato"male" dal web<br><br>def mailReader():<br> M = imaplib.IMAP4('000.000.000.000')#server di posta <br> M.login(mailAddress, password)<br> M.select()<br>
data = M.search(None, 'FROM', '"@<a href="http://dominio.it">dominio.it</a>"')<br> print data<br> to = M.fetch('1', '(BODY[HEADER.FIELDS (SUBJECT)])' )<br> for f in to:<br>
print f<br> mailFrom = M.fetch('1', '(BODY[HEADER.FIELDS (FROM)])' )<br> for fr in mailFrom:<br> print fr<br> M.close()<br> M.logout()<br> return #mailAddress, document <br><br>
ok vorrei ricavare solo il subject che per me e' il nome di un doc e a mail di chi invia il messaggio come stringhe ma ricevo in output del print<br><br>('OK', ['1 2 3 4'])<br>OK<br>[('1 (BODY[HEADER.FIELDS ("SUBJECT")] {20}', 'Subject: I002334\r\n\r\n'), ')']<br>
OK<br>[('1 (BODY[HEADER.FIELDS ("FROM")] {50}', 'From: "Salvatore MONACO" <<a href="mailto:salvatore.monaco@dominio.it">salvatore.monaco@dominio.it</a>>\r\n\r\n'), ')']<br>
<br>a me basterebbe capire come analizzare il i due risultati e avere due stringhe in return I002334 e l'indirizzo mail<br><br>mi sapete consigliare la via migliore<br><br>Grazie mille<br>