Topic: Invio mail in def  (Letto 247 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline ytsejam

  • python habilis
  • **
  • Post: 99
  • Punti reputazione: 0
    • Mostra profilo
Invio mail in def
« il: Maggio 08, 2018, 10:04 »
Salve amici,
ho testato questo invio mail e funziona perfettamente con le dovute impostazioni, ma se lo includo in qualche def la mail che invia è vuota senza mittente, ne oggetto ne messaggio, mi aiutate a capire perché?


import smtplib

sender = 'prova@prova.it'
receivers = ['destinatario@mail.com']

message = """From: Errore

To: Pinco Pallino

Subject: Errore

Errore salvataggio dati

"""

message = "TESTO DA INVIARE"

try:

                smtpObj = smtplib.SMTP('server.uscita.com')

                smtpObj.sendmail(sender, receivers, message)       

                print ('Email di errore inviata con successo')

except:

                print ('Errore invio mail')
« Ultima modifica: Maggio 08, 2018, 14:27 da ytsejam »

Offline riko

  • python deus
  • *
  • moderatore
  • Post: 7.453
  • Punti reputazione: 12
    • Mostra profilo
    • RiK0 Tech Temple
Re:Invio mail in def
« Risposta #1 il: Maggio 08, 2018, 14:04 »
ho testato questo invio mail e funziona perfettamente con le dovute impostazioni, ma se lo includo in qualche def la mail che invia è vuota senza mittente, ne oggetto ne messaggio, mi aiutate a capire perché?

Volentieri. Provi a spiegare il tuo problema in modo intelleggibile?
Tra l'altro quel codice non e' manco python valido (e se lo fosse, lo stile sarebbe comunque terribile).

La precisione non e' opzionale in questo campo. Non stiamo spruzzando diserbante da un aereo.

Offline ytsejam

  • python habilis
  • **
  • Post: 99
  • Punti reputazione: 0
    • Mostra profilo
Re:Invio mail in def
« Risposta #2 il: Maggio 08, 2018, 14:34 »
ho testato questo invio mail e funziona perfettamente con le dovute impostazioni, ma se lo includo in qualche def la mail che invia è vuota senza mittente, ne oggetto ne messaggio, mi aiutate a capire perché?

Volentieri. Provi a spiegare il tuo problema in modo intelleggibile?
Tra l'altro quel codice non e' manco python valido (e se lo fosse, lo stile sarebbe comunque terribile).

La precisione non e' opzionale in questo campo. Non stiamo spruzzando diserbante da un aereo.

Ci stava il comando import con la "i" Maiuscola, colpa del pc che ha messo la lettera grande, il resto? Devo metterela mia mail privata e un smtp valido? Sul web ci sono un mucchio di esempi con impostazioni scritte tipo queste.
Poi ho scritto chiaramente, che se queste righe le includo in una funzione qualsiasi, che non incide per niente lo script dell'invio mail, avviando la funzione, la mail arriva totalmente bianca.

Offline riko

  • python deus
  • *
  • moderatore
  • Post: 7.453
  • Punti reputazione: 12
    • Mostra profilo
    • RiK0 Tech Temple
Re:Invio mail in def
« Risposta #3 il: Maggio 09, 2018, 23:33 »
> Maiuscola, colpa del pc che ha messo la lettera grande, il resto?

No, "colpa" tua che non hai verificato. Non che sia importante... il resto? spazi a casaccio, newlines a casaccio, casing a casaccio.
Si, sembra proprio un coso copia e incollato.

> Devo metterela mia mail privata e un smtp valido?

Non vedo per quale motivo.

> Sul web ci sono un mucchio di esempi con impostazioni scritte tipo queste.

E quindi? Ci sono anche un sacco di video di gente che mozza teste, ma mozzare teste non diventa per questo un passatempo socialmente accettato.

> Poi ho scritto chiaramente, che se queste righe le includo in una funzione qualsiasi, che non incide per niente lo script dell'invio mail, avviando la funzione, la mail arriva totalmente bianca.

Ma vedi come ragioni? Hai scritto *chiaramente*. Chiaro a chi? A te che scrivi? Meno male. Ma il tuo obiettivo sarebbe stato renderlo chiaro a chi legge.
Dopo di che parti con il fatto che "le includi in una funzione qualsiasi". Poi aggiungi, sicuro, "che non incide per niente lo script". Tuttavia *incide* lo script (come dire... normalmente si dice non incide sul comportamento dello script). E perche' io sono sicuro che "incide" e io ho ragione? Perche' me lo dici tu: non funziona: la mail e' bianca. Quindi incide. Eccome.

E la tua domanda e' "ma perche' questa cosa ha effetto"?

E in tutto questo mi hai fatto vedere lo script che funziona, mannaggia. Cioe' quello che sappiamo che funziona. Quello che ci dici che funziona. Quello su cui, insomma, non devo fare una beneamata mazza.
Invece quello che non funziona, quello che vorresti che ti mettessimo a posto... quello non ce lo fai vedere. Perche' e' evidente che se le cose non funzionano, e' perche' non hai scritto le cose a modo.
Quindi vediamo quello che hai scritto e facciamoti vedere il problema.

Ma no. Quello non ce lo fai vedere.

Ah, e per cortesia... non devi mettere dentro dati reali, ma cerca di rendere ovvio cosa sia un dato reale e cosa no (per capire cosa passi come parametro, cosa prendi da in giro etc etc etc).

Offline ytsejam

  • python habilis
  • **
  • Post: 99
  • Punti reputazione: 0
    • Mostra profilo
Re:Invio mail in def
« Risposta #4 il: Maggio 10, 2018, 16:26 »
Ringrazio per l'analisi logica, è dalle scuole medie che non ne vedevo una.

Lo script che ho incollato col telefonino purtroppo lo vedo senza spazi a casaccio come dici e se il sito non è adatto al 100% mobile non è colpa mia.

Lo script funziona mettendo le dovute impostazioni e lavora fuori da qualsiasi def, da ignorante lo spiego così, perché non sono competente come voi, anche perché se lo fossi non scriverei su un forum, perché quest'ultimi nascono per imparare e soprattutto insegnare con tanta educazione e senza arroganza, perchè il mondo è piccolo, chissà un giorno la ruota gira su altri forum.

Saluti