Topic: Inviare email  (Letto 90 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline papero76

  • python unicellularis
  • *
  • Post: 5
  • Punti reputazione: 0
    • Mostra profilo
Inviare email
« il: Settembre 25, 2019, 00:43 »
ciao a tutti
premetto che sono nuovo e che sto imparando questo linguaggio

volevo testare un invio di mail , quindi sono approdato a questo sito
https://www.programmareinpython.it/video-corso-python-base/24-come-inviare-email-con-python/

mi restituisce questo errore

 RESTART: C:\Users\Global\AppData\Local\Programs\Python\Python37-32\test email 6.py
Traceback (most recent call last):
  File "C:\Users\Global\AppData\Local\Programs\Python\Python37-32\test email 6.py", line 13, in <module>
    email.login("xxxx@gmail.com", "xxxxxxxxxxx")
  File "C:\Users\Global\AppData\Local\Programs\Python\Python37-32\lib\smtplib.py", line 730, in login
    raise last_exception
  File "C:\Users\Global\AppData\Local\Programs\Python\Python37-32\lib\smtplib.py", line 721, in login
    initial_response_ok=initial_response_ok)
  File "C:\Users\Global\AppData\Local\Programs\Python\Python37-32\lib\smtplib.py", line 642, in auth
    raise SMTPAuthenticationError(code, resp)
smtplib.SMTPAuthenticationError: (535, b'5.7.8 Username and Password not accepted. Learn more at\n5.7.8  https://support.google.com/mail/?p=BadCredentials n17sm3492816wrp.37 - gsmtp')

mentre mi arriva un messaggio sul indirizzo mail di google che mi dice in parole spicciole "qualcuno sta accedendo da un app non sicura e la connessione è stata chiusa"

potrei avere aiuto?

grazie

Offline GlennHK

  • python sapiens sapiens
  • ******
  • Post: 1.654
  • Punti reputazione: 1
    • Mostra profilo
    • La Tana di GlennHK
Re:Inviare email
« Risposta #1 il: Settembre 25, 2019, 14:18 »
Evidentemente la password è sbagliata e google ti notifica il tentativo di accesso all'account

Offline nuzzopippo

  • python habilis
  • **
  • Post: 67
  • Punti reputazione: 0
    • Mostra profilo
Re:Inviare email
« Risposta #2 il: Settembre 25, 2019, 16:48 »
smtplib.SMTPAuthenticationError: (535, b'5.7.8 Username and Password not accepted. Learn more at\n5.7.8  https://support.google.com/mail/?p=BadCredentials n17sm3492816wrp.37 - gsmtp')

mentre mi arriva un messaggio sul indirizzo mail di google che mi dice in parole spicciole "qualcuno sta accedendo da un app non sicura e la connessione è stata chiusa"

Forse il caso è quello indicato da  @Glenn, ma nel link postato da @papero c'è questo avvertimento :
Citazione
ATTENZIONE: a seguito dell'aggiornamento delle politiche di sicurezza di Google, per poter utilizzare quando descritto nel tutorial seguente potreste aver bisogno di aggiungere un'eccezzione per l'utilizzo di applicazioni esterne dalle impostazioni del vostro account di posta!

Una delle politicy di google è di considerare "inaffidabili" praticamente tutte le applicazioni non prodotte da lei stessa, @papero, hai definito l'accesso esterno del Tuo account gmail?
Nel caso Tu non abbia provveduto a renderlo possibile, prova a variare la politica di accesso, nel caso, forse, partendo da questa pagina potresti trovare notizie utili in merito alla Tua situazione.

Offline papero76

  • python unicellularis
  • *
  • Post: 5
  • Punti reputazione: 0
    • Mostra profilo
Re:Inviare email
« Risposta #3 il: Settembre 25, 2019, 22:56 »
Evidentemente la password è sbagliata e google ti notifica il tentativo di accesso all'account

La password è corretta

Offline papero76

  • python unicellularis
  • *
  • Post: 5
  • Punti reputazione: 0
    • Mostra profilo
Re:Inviare email
« Risposta #4 il: Settembre 26, 2019, 00:16 »
Grazie delle gentili risposte

se fosse con yahoo mail come dovrei impostare lo script?

Offline nuzzopippo

  • python habilis
  • **
  • Post: 67
  • Punti reputazione: 0
    • Mostra profilo
Re:Inviare email
« Risposta #5 il: Settembre 26, 2019, 07:47 »
se fosse con yahoo mail come dovrei impostare lo script?

A giudicare da questa pagina, dovrebbe essere sufficiente seguire il percorso del link da Te indicato sostituendo questa istruzione
email = smtplib.SMTP("smtp.gmail.com", 587)

con una di queste due :

email = smtplib.SMTP("smtp.mail.yahoo.it", 465)

oppure

email = smtplib.SMTP("smtp.mail.yahoo.it", 25)


Scusa la domanda, nella Tua presentazione hai affermato che stai iniziando ora con python, Ti sei seguito almeno il corso base nel sito che Tu stesso hai indicato?

Chiedo questo perché il tenore delle domande poste nel post mi fa dubitare che magari possano essere argomenti un po' prematuri senza avere i concetti base acquisiti.

Ciao

Offline papero76

  • python unicellularis
  • *
  • Post: 5
  • Punti reputazione: 0
    • Mostra profilo
Re:Inviare email
« Risposta #6 il: Settembre 26, 2019, 13:17 »
CIAO
prima di tutto grazie per le risposte date.

ammetto di essere un tipo che accelera molto.  Fretta di imparare.
sto seguendo un corso su udemy, un libro universitario (credo), ed altri trovati in rete
solo che mi viene di provere delle cose che sono più avanti di ciò che ho studiato fino ad ora.

saluti

Offline papero76

  • python unicellularis
  • *
  • Post: 5
  • Punti reputazione: 0
    • Mostra profilo
Re:Inviare email
« Risposta #7 il: Settembre 26, 2019, 13:55 »
se fosse con yahoo mail come dovrei impostare lo script?

A giudicare da questa pagina, dovrebbe essere sufficiente seguire il percorso del link da Te indicato sostituendo questa istruzione
email = smtplib.SMTP("smtp.gmail.com", 587)

con una di queste due :

email = smtplib.SMTP("smtp.mail.yahoo.it", 465)

oppure

email = smtplib.SMTP("smtp.mail.yahoo.it", 25)


Scusa la domanda, nella Tua presentazione hai affermato che stai iniziando ora con python, Ti sei seguito almeno il corso base nel sito che Tu stesso hai indicato?

Chiedo questo perché il tenore delle domande poste nel post mi fa dubitare che magari possano essere argomenti un po' prematuri senza avere i concetti base acquisiti.

Ciao

ho testato tale soluzione
non da errori ma non invia mail

Offline nuzzopippo

  • python habilis
  • **
  • Post: 67
  • Punti reputazione: 0
    • Mostra profilo
Re:Inviare email
« Risposta #8 il: Settembre 27, 2019, 10:13 »
ho testato tale soluzione
non da errori ma non invia mail

E quindi chiedi aiuto? :)

... va be', anche sul 'chiede aiuto' bisogna imparare come si fa ... allora :

1° :  a parte il link non hai postato assolutamente niente su cosa hai fatto ed in quale ambiente lo hai fatto

Le sfere di cristallo sono merce rara ed in dotazione di pochi e certamente nessuno di quei pochi si mette a programmare, quindi quando "qualcosa" non ti funziona devi dettagliare "cosa" hai fatto, magari postando il codice da Te utilizzato.
Per altro, nel video d'esempio si vede chiaramente che lo stesso esempio è eseguito in ambiente linux, io utilizzo linux (esclusivamente) e ripetendo gli esempi posti nel video ho avuto esattamente l'output in analogia a quanto mostrato ... ma non è detto che la cosa si ripeterebbe analoga in ambiente windows dato che a giudicare dalle macchine di miei colleghi molte operazioni non sono permesse da tale s.o. se non esplicitamente autorizzate. Non saprei se e quanto possa essere significativo, magari altri utenti che hanno familiarità con detto sistema potranno pronunciarsi, ma Tu quale s.o. hai utilizzato?

2° : Per altro, hai detto di non aver avuto errori ... la cosa fa pensare.
Le funzioni utilizzate nell'esempio restituiscono tutte un output : hai provveduto a catturare quell'output e a verificarne l'analogia con quello in esempio?, ed in particolare hai ricevuto le due parentesi graffe "{}" che avrebbero dovuto essere restituite ad invio riuscito?

3° : cosa intendi con "la mail non è stata inviata"?
Se hai avuto un errore (da quanto hai detto sembrerebbe di no), posta l'errore ... se invece intendi che non l'hai "trovata" nella casella di posta ... hai controllato in una eventuale casella dedicata allo spam?
Ciò perché un messaggio effettuato con quella modalità ha tutte le caratteristiche dello spam ;)

Non considerare quanto su un "riprenderti", è stato scritto solo per farti comprendere che per ricevere aiuto devi impegnarti innanzi tutto Tu a fornire dati validi su cui si possa ragionare, altrimenti come si fa ad intuire la situazione?