Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
Python - Come mandare un' e-mail in Python ?
Forum - Python - Come mandare un' e-mail in Python ?

Avatar
Lorenzo200244 (Normal User)
Newbie


Messaggi: 3
Iscritto: 22/06/2017

Segnala al moderatore
Postato alle 11:11
Venerdì, 23/06/2017
Ho seguito un tutorial e ho scritto questo codice, ma mi da errore e non capisco il perchè :-? (uso python 3.6.0)
Codice sorgente - presumibilmente Python

  1. import smtplib
  2.  mail=smtplib.SMTP('smtp.gmail.com',587)
  3.  mail.ehlo ()
  4.  mail.starttls ()
  5.  cosaa= input ('Email: ')
  6.  password = input  ('Password: ')
  7.  mail.login (cosaa , password )
  8.  oggetto = "Subject: " + input ( ' Oggetto: ' ) + " \n\n "
  9.  contenuto = input ( ' Contenuto: ' )
  10.  messaggio = oggetto + contenuto
  11.  mail.sendmail ( input ( ' Tua mail: ' ) , input ( ' Destinatario: ' ) , messaggio )
  12.  mail.close ()
  13.  
  14.  
  15. #questo è l' errore
  16.  #Traceback (most recent call last):
  17.  #  File "C:\Users\Lorenzo\Desktop\email.py", line 1, in <module>
  18.  #    import smtplib
  19.  #  File "C:\Users\Lorenzo\AppData\Local\Programs\Python\Python36\lib\smtplib.py", line 47, in <module>
  20.  #    import email.utils
  21.  #  File "C:\Users\Lorenzo\Desktop\email.py", line 3, in <module>
  22.  #    mail=smtplib.SMTP('smtp.gmail.com',587)
  23.  #AttributeError: module 'smtplib' has no attribute 'SMTP'


Ultima modifica effettuata da Lorenzo200244 il 23/06/2017 alle 11:12
PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6108
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 1:16
Sabato, 24/06/2017
Prova con:

Codice sorgente - presumibilmente Python

  1. with SMTP('smtp.gmail.com',587) as mail:
  2.     mail.ehlo ()
  3.      # etc.




Seguimi su Twitter: http://www.twitter.com/pierotofy

Fai quello che ti piace, e fallo bene.
PM Quote
Avatar
Lorenzo200244 (Normal User)
Newbie


Messaggi: 3
Iscritto: 22/06/2017

Segnala al moderatore
Postato alle 15:33
Martedì, 27/06/2017
Ho provato
Ora mi da questo errore:
Codice sorgente - presumibilmente Python

  1. Traceback (most recent call last):
  2.   File "C:\Users\Lorenzo\Desktop\email.py", line 1, in <module>
  3.     import smtplib
  4.   File "C:\Users\Lorenzo\AppData\Local\Programs\Python\Python36\lib\smtplib.py", line 47, in <module>
  5.     import email.utils
  6.   File "C:\Users\Lorenzo\Desktop\email.py", line 2, in <module>
  7.     with SMTP('smtp.gmail.com',587) as mail:
  8. NameError: name 'SMTP' is not defined


PM Quote
Avatar
lumo (Member)
Expert


Messaggi: 412
Iscritto: 18/04/2010

Segnala al moderatore
Postato alle 15:43
Martedì, 27/06/2017
Scrivi smtplib.SMTP come avevi fatto prima, altrimenti non te lo trova.

Ultima modifica effettuata da lumo il 27/06/2017 alle 15:46
PM Quote
Avatar
Lorenzo200244 (Normal User)
Newbie


Messaggi: 3
Iscritto: 22/06/2017

Segnala al moderatore
Postato alle 10:40
Lunedì, 03/07/2017
Se provo mi da l' errore iniziale

PM Quote
Avatar
lumo (Member)
Expert


Messaggi: 412
Iscritto: 18/04/2010

Segnala al moderatore
Postato alle 14:55
Lunedì, 03/07/2017
Strano, come hai installato python?
Prova ad aprire python da console e fai
Codice sorgente - presumibilmente Python

  1. import smtplib
  2. dir(smtplib)


E riporta qui quello che esce

PM Quote