Topic: ricavare il l'email del mittente di un messaggio....  (Letto 771 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline alfreale

  • python unicellularis
  • *
  • Post: 24
  • Punti reputazione: 0
    • Mostra profilo
ricavare il l'email del mittente di un messaggio....
« il: Luglio 16, 2008, 19:17 »
sto scrivendo uno script per scaricare la posta di gmail tramite il protocollo POP3_SSL

da ogni messaggio devo ricavare, l'email del mittente e il testo del messaggio.

import poplib
gmail_user = *****
gmail_pwd = *****

s = poplib.POP3_SSL('pop.gmail.com','995')
s.user(gmail_user)
s.pass_(gmail_pwd)
text_message = s.top(1,1)[-2][-1]
email = s.top(1,1)[1][8]
email = email.split()[-1]
email = email[email.find("<")+1:email.find(">")]
s.dele(1)
s.quit()

il problema che ogni provider formatta il messaggio in modo diverso...infatti ad esempio lo script sopra funzione per gmail, ma fallisce con altri provider.

qualche consiglio?

ciao,

Alfredo

Offline crap0101

  • python sapiens sapiens
  • ******
  • Post: 1.529
  • Punti reputazione: 5
  • Long Live The New Flesh
    • Mostra profilo
    • crap0101 washroom
Re: ricavare il l'email del mittente di un messaggio....
« Risposta #1 il: Luglio 16, 2008, 22:24 »
credo che la soluzione, non comoda ma data la diversa formattazione non si può far diverso, sia parsare le stringhe.
con quali alri provider hai provato? come sono i vari output?

Offline alfreale

  • python unicellularis
  • *
  • Post: 24
  • Punti reputazione: 0
    • Mostra profilo
Re: ricavare il l'email del mittente di un messaggio....
« Risposta #2 il: Luglio 16, 2008, 23:05 »
Citazione
con quali alri provider hai provato?

libero, yahoo, email, e uno privato...


Citazione
come sono i vari output?

al posto del corpo del messaggio e del mittente ottengo altre stringhe.