2017-04-06 96 views
0

我已將sendgrid-django集成到我的項目中,並且電子郵件工作正常,一切都很好。 據Sendgrid文件,如果我想測試電子郵件,而無需實際發送它,我應該做這樣的事情:sendgrid-django發送帶有sandbox_mode的郵件

"mail_settings": { 
    "sandbox_mode": { 
     "enable": True 
    } 
} 

因此,使用sendgrid-的Django我創建的電子郵件的對象,離開了「體」的說法空白,以使用sendgrid模板,添加sendgrid template_id,替換,然後mail_settings:

mail = EmailMessage(
    'Subject of my email', 
    ' ', 
    '[email protected]', 
    [[email protected]], 
    reply_to=[[email protected]], 
) 
mail.template_id = 'template_id' 
mail.substitutions = { 
    '-first_name-': 'Ace', 
    '-last_name-': 'Ventura' 
} 
mail.mail_settings = { 
    "sandbox_mode": { 
     "enable": True 
    } 
} 

我的電子郵件是在任何情況下被髮送,所以這個問題是...我怎樣才能添加這些mail_settings,並讓他們的工作? ?

回答

0

顯然,當使用sendgrid,Django的,我們需要.mail代替.mail_settings,所以對於這個解決辦法是:

mail.mail = { 
    "sandbox_mode": { 
     "enable": True 
    } 
} 

這樣的郵件不會發送,但我們可以看到,如果狀態爲2XX和一切安好。