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&quot;male&quot; dal web<br><br>def mailReader():<br>&nbsp;&nbsp;&nbsp; M = imaplib.IMAP4(&#39;000.000.000.000&#39;)#server di posta <br>&nbsp;&nbsp;&nbsp; M.login(mailAddress, password)<br>&nbsp;&nbsp;&nbsp; M.select()<br>
&nbsp;&nbsp;&nbsp; data = M.search(None, &#39;FROM&#39;, &#39;&quot;@<a href="http://dominio.it">dominio.it</a>&quot;&#39;)<br>&nbsp;&nbsp;&nbsp; print data<br>&nbsp;&nbsp;&nbsp; to = M.fetch(&#39;1&#39;, &#39;(BODY[HEADER.FIELDS (SUBJECT)])&#39; )<br>&nbsp;&nbsp;&nbsp; for f in to:<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; print f<br>&nbsp;&nbsp;&nbsp; mailFrom = M.fetch(&#39;1&#39;, &#39;(BODY[HEADER.FIELDS (FROM)])&#39; )<br>&nbsp;&nbsp;&nbsp; for fr in mailFrom:<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; print fr<br>&nbsp;&nbsp;&nbsp; M.close()<br>&nbsp;&nbsp;&nbsp; M.logout()<br>&nbsp;&nbsp;&nbsp; return #mailAddress, document <br><br>
ok vorrei ricavare solo il subject che per me e&#39; il nome di un doc e a mail di chi invia il messaggio come stringhe ma ricevo in output del print<br><br>(&#39;OK&#39;, [&#39;1 2 3 4&#39;])<br>OK<br>[(&#39;1 (BODY[HEADER.FIELDS (&quot;SUBJECT&quot;)] {20}&#39;, &#39;Subject: I002334\r\n\r\n&#39;), &#39;)&#39;]<br>
OK<br>[(&#39;1 (BODY[HEADER.FIELDS (&quot;FROM&quot;)] {50}&#39;, &#39;From: &quot;Salvatore MONACO&quot; &lt;<a href="mailto:salvatore.monaco@dominio.it">salvatore.monaco@dominio.it</a>&gt;\r\n\r\n&#39;), &#39;)&#39;]<br>
<br>a me basterebbe capire come analizzare il i due risultati e avere due stringhe in return I002334 e l&#39;indirizzo mail<br><br>mi sapete consigliare la via migliore<br><br>Grazie mille<br>