19
私はDjango 1.2.4アプリケーションで単体テストを行っています。テストの1つは、特定の条件下で電子メールが送信されることを確認する必要があります。これどうやってするの?ユニットテストからメールが送られてきたことを確認してください
理想的にはプログラマチックですが、電子メールの本文をコンソールに印刷するのもいいでしょう。
私はDjango 1.2.4アプリケーションで単体テストを行っています。テストの1つは、特定の条件下で電子メールが送信されることを確認する必要があります。これどうやってするの?ユニットテストからメールが送られてきたことを確認してください
理想的にはプログラマチックですが、電子メールの本文をコンソールに印刷するのもいいでしょう。
最新のDjangoテストドキュメントにはEmail Servicesセクションがあります。
は、次に、あなただけのような何かを:
HTMLのバージョンは(あなたが1を取り付けた場合)などcontent, mimetype = mail.outbox[0].alternatives[0]
送信トレイオブジェクトであるあなたがアクセスできる添付代替MIMEタイプを介して処理される
from django.core import mail
print mail.outbox[0].body
EmailMessages、further documented here
また、電子メールメッセージ自体を取得する方法を示してくれてありがとう(Djangoのドキュメントでは、送信トレイの件名を取得する方法のみを示しています)。あなたは、送信トレイの他のプロパティのリファレンスを知っていますか?メッセージのhtml版? –
HTMLバージョンは添付の代替MIMEタイプを使って処理されます。これは 'content、mimetype = mail.outbox [0] .alternatives [0]'のようなものにアクセスできます。送信トレイオブジェクトはEmailMessagesです。詳細については、https://docs.djangoproject.com/en/dev/topics/email/#django.core.mail.EmailMessageを参照してください。 – mrooney
I * so * Djangoのドキュメントで@mrooneyと同じように明確に説明し、彼に何人かの担当者を授与する方法があることを願っています。 –