Ho alcuni test unitari nella mia app Django 1.2.4. Uno dei test deve verificare che le e-mail vengano inviate in determinate condizioni. Come posso fare questo?Verificare che la posta sia stata inviata dai test unitari
Idealmente sarebbe programmatico, ma sarebbe anche bello stampare il corpo dell'email nella console.
Grazie anche per mostrare come ottenere il messaggio di posta elettronica stesso (i documenti di Django mostrano solo come ottenere l'oggetto del messaggio in uscita). Conoscete un riferimento per le altre proprietà della posta in uscita, ad es. una versione html del messaggio? –
La versione HTML viene gestita tramite i mimetipi alternativi collegati, a cui è possibile accedere (se ne è collegato uno) come 'content, mimetype = mail.outbox [0] .alternatives [0]'. Gli oggetti in uscita sono EmailMessage, che sono ulteriormente documentati qui: https://docs.djangoproject.com/en/dev/topics/email/#django.core.mail.EmailMessage. – mrooney
I * so * auguro che i documenti di Django abbiano spiegato chiaramente come @mrooney e che ci fosse un modo per assegnargli qualche rappresentante. –