有很多选择,这是一个意见问题,也与特定用例有关。所以这里是你的主要选择。
这主要是您的决定,而不是“使用 django”。问题实际上是为 Web 应用程序选择邮件服务器。
从 Django 的角度来看,它要么是本地服务器(更快),要么是外部 API。作为开发人员,发送 SMTP 可能比外部 API 更容易,因为 django 已经包含后端处理。但是好的电子邮件服务提供商通常有很好的客户端库,而且使用他们的 API 也没有那么复杂。
您自己的电子邮件服务器:安装和维护您自己的邮件服务器。优点:更便宜,便宜的 VPS 就可以了,没有帐户限制(用于测试)和邮件。缺点:如果您之前没有安装过邮件服务器 + 身份验证后端等并不容易,而且您的电子邮件很容易被标记为垃圾邮件。如果选择此选项,Postfix 是一个安全的选择。
外部服务:使用 API。优点:更容易实施,被标记为垃圾邮件发送者的机会更少。缺点:更昂贵,可能针对特定 API 进行特定编码
你的邮件服务器+外部API:本地服务器连接要快得多,所以django发送邮件很快,然后服务器处理发送到外部服务的较慢
简介: 如果您刚刚开始某项工作,并且需要一个简单的电子邮件工具,请选择使用 SMTP 的外部服务。您将使用非常简单的 django SMTP 实用程序启动并运行一些东西,而无需对供应商 API 进行特定编码。一旦需要扩展,请进行研究并选择更高级的解决方案。
注意:通常发送邮件需要一些异步队列,允许 django 传递邮件发送任务并继续请求,而无需等待 smtp 连接。SMTP 连接可能很慢。