我已經將發送網格與我的Django應用程序集成在一起,並且郵件也成功發送。但是現在我想從我的django應用程序發送帶有設計模板的電子郵件。我也閱讀過文檔,但不知道如何以編程方式使用它。這是我第一次使用發送電網。請任何人都可以幫我找出如何從django應用程序發送發送網格模板。如何在使用sendgrid API的django中使用設計模板?
回答
您可以使用SendGrid的模板引擎在SendGrid中存儲模板。然後在通過SendGrid API發送電子郵件時引用該模板ID,您可以使用see an example of that code in the sendgrid-python library。
這是一個完整的例子,它採用了SendGrid API密鑰(你可以找到如何獲取設立reading this guide):
import sendgrid
sg = sendgrid.SendGridClient('sendgrid_apikey')
message = sendgrid.Mail()
message.add_to('John Doe <[email protected]>')
message.set_subject('Example')
message.set_html('Body')
message.set_text('Body')
message.set_from('Doe John <[email protected]>')
# This next section is all to do with Template Engine
# You pass substitutions to your template like this
message.add_substitution('-thing_to_sub-', 'Hello! I am in a template!')
# Turn on the template option
message.add_filter('templates', 'enable', '1')
# Tell SendGrid which template to use
message.add_filter('templates', 'template_id', 'TEMPLATE-ALPHA-NUMERIC-ID')
# Get back a response and status
status, msg = sg.send(message)
謝謝@MartynDavies,我做到了,郵件也發送給收件人ID。但該模板沒有顯示,而是在郵件中出現此錯誤。檢測到的錯誤是:模板錯誤:'http_get返回非20x響應:'404未找到'body ='{「error」:「未找到活動版本」}' – MegaBytes
這意味着您沒有模板在您的SendGrid帳戶中設置了指定的ID,或者您製作的模板尚未激活。你必須確保你在Template Engine中有一個活動的模板,你可以在這裏看到概述:https://sendgrid.com/docs/User_Guide/Templates/index.html –
非常感謝,現在完成了。這是我的錯誤,我沒有激活模板。再次感謝 – MegaBytes
- 1. 在SendGrid SMTP API中使用模板
- 2. Rails 4,使用sendgrid模板設計郵件
- 3. 在PHP中使用sendgrid API
- 4. 使用Django設置模板
- 5. 如何在django模板中使用csrf_token
- 6. 如何在Django模板中使用Ajax?
- 7. 如何在模板Django中使用select_related?
- 8. 在模板中使用Django鏈如何?
- 9. 如何使用Django模板
- 10. 在Django模板中使用
- 11. Django的 - Sendgrid如何使用send_mail
- 12. 如何在Powershell中使用模板設計模式?
- 13. 如何在Django的模板標籤中使用模板變量?
- 14. Django - 如何在模板中使用增量計數器
- 15. 如何使用Django的Parse API解析Sendgrid的消息?
- 16. 使用sendgrid節點模塊,如何發送SendGrid模板引擎電子郵件?
- 17. Django的:使用Django模板
- 18. 如何在django模板中設置變量(使用set標籤)?
- 19. 如何使用基本模板在Django
- 20. 如何使用「{」字符在Django模板
- 21. 如何使用集合在Django模板
- 22. SendGrid內容使用Nodejs模板
- 23. 如何在模板標記中使用Django模板變量
- 24. 如何在Angular 2模板中使用Django模板?
- 25. 如何在模板中使用Django自定義模板標籤?
- 26. 使用django模板生成django模板
- 27. 使用Django模板
- 28. 使用Django模板
- 29. 的Django如何使用模板標籤
- 30. 在Django模板使用spaceless
你可能想嘗試一個模板的服務,如[ sendwithus](https://www.sendwithus.com)。他們支持Jinja模板(與Django幾乎相同),並且有一個[Python API客戶端](http://github.com/sendwithus/sendwithus_python)。 – bvanvugt
@bvanvugt模板是指在sendgrid帳戶中創建的設計電子郵件模板,我必須通過電子郵件獲取併發送郵件。我也挖掘了sendgrid文檔,但沒有得到任何想法,如何使用。 – MegaBytes