2011-01-10 63 views
19

我的Django 1.2.4應用程序中有一些單元測試。其中一項測試需要驗證電子郵件是否在特定條件下發送。我怎樣才能做到這一點?驗證郵件是從單元測試發送的

理想情況下,它是編程式的,但它也很好打印到控制檯的電子郵件正文。

回答

37

最新的Django測試文檔有一個Email Services部分。

然後你只需這樣做:

from django.core import mail 

print mail.outbox[0].body 

HTML版本通過連接替代MIME類型,您可以訪問處理(如果你連接一個),例如

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

發件箱對象EmailMessages,further documented here

+1

還要感謝如何獲取電子郵件本身(Django文檔只顯示如何獲取發件箱的主題)。您是否知道發件箱的其他屬性的參考,例如消息的html版本? – 2013-05-20 07:42:22