使用 SendGrid Web API 代替 SMTP 作为在 Django 中发送电子邮件的传输机制有什么优势?

Zor*_*gan 5 python email django sendgrid

在SendGrid的Django Docs 中,它说:

您还可以使用 django-sendgrid-v5 库使用 Django 发送电子邮件,该库使用 Web API 而不是 SMTP 作为传输机制。

我的电子邮件的用例只是在用户注册帐户时验证电子邮件。

小智 3

在某些情况下,您的应用程序可能无法使用 SMTP 协议:例如,它可能位于仅允许传出 HTTP/HTTPS 连接的防火墙或网关后面。Web API 也可以通过代理工作。它看起来也像使用 HTTP API 一样,API 密钥用于身份验证,并且您不必向应用程序提供 SendGrid 用户名和密码。

如果您还将 SendGrid Python 库导入到您的项目中,您还可以利用 SendGrid 提供的所有服务,而不仅仅是发送电子邮件。

但是,如果您需要做的只是发送电子邮件,并且您的应用程序可以通过 SMTP 到达 SendGrid 服务器,那么这两种方法都应该可以正常工作。