2013-07-31 16 views
7

Tutti, sto provando a configurare fiaschetta per inviare notifiche alla mia posta elettronica quando un utente si registra. Non ricevo messaggi di errore dallo script utilizzato per inviare l'e-mail, ma non viene effettivamente inviato nulla o, perlomeno, non viene ricevuto nulla.Flask-Mail non invia e-mail, nessun errore viene segnalato

Esiste un file di registro che può mostrare se è stata inviata una e-mail, rifiutata o forse se si è verificato un problema durante l'accesso al server? Come fa a seguire questo problema?

Qualche idea qui?

risposta

0

tbicr ha la soluzione più probabile, controllare prima MAIL_SUPPRESS_SEND.

Che ha finito per me brucia (essendo nuovo a pallone) è che quando si istanzia l'oggetto Mail(), assicurarsi che sia dopo aver impostato i valori App.config. L'oggetto Mail() non torna indietro e guarda questi valori dopo il fatto, quindi verranno impostati su valori non validi. Ciò che è frustrante è che non vedrete alcun errore quando si tenta di inviare messaggi con i valori di default/cattivi. Almeno non dal mio post.

0

So che questo post è da un po 'di tempo fa, ma mi sono imbattuto nello stesso problema. Come @tbicr menzionato, assicurati che app.testing sia impostato su False. Come si legge nei documenti Flask-Mailhere:

"Se l'impostazione TESTING è impostato su True, email saranno soppressi Calling send() sui vostri messaggi non si tradurrà in eventuali messaggi di essere inviati in realtà.".

Questo era esattamente il mio problema. Ho implementato Google reCAPTCHA in uno dei miei moduli e lo app.testing è stato impostato su True, quindi non ho dovuto premere la casella reCAPTCHA ogni volta. Rimuovendo lo app.testing o impostandolo su False, le e-mail potevano essere inviate.