2011-01-10 16 views

risposta

37

L'ultima documentazione di test di Django ha una sezione Email Services.

Poi basta fare qualcosa di simile:

from django.core import mail 

print mail.outbox[0].body 

La versione HTML è gestita tramite mimetypes alternativi allegati, è possibile accedere (se è stato collegato uno) come

content, mimetype = mail.outbox[0].alternatives[0] 

oggetti In uscita sono EmailMessages, further documented here

+1

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? –

+7

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

+1

I * so * auguro che i documenti di Django abbiano spiegato chiaramente come @mrooney e che ci fosse un modo per assegnargli qualche rappresentante. –

Problemi correlati