任何关于 smtp 服务器与 Django 一起使用的建议



我尝试使用smtpd但无法使其正常工作(这是问题的链接)。我只需要服务器来接收电子邮件并存储在数据库中。我发现很少有像MailGun这样的,虽然它看起来很棒,但它不是免费的。有什么建议吗?

有很多选项,这是一个意见问题,也与特定的用例有关。因此,以下是您拥有的主要选择。

这主要是你的决定,而不是"使用 django"。问题实际上是为 Web 应用程序选择邮件服务器。

从 django 的角度来看,它要么是本地服务器(更快),要么是外部 API。作为开发人员,发送SMTP可能比外部API更容易,因为django已经包含了后端处理。但是好的电子邮件服务提供商通常有一个好的客户端库,使用他们的API也没有那么复杂。

  1. 您自己的电子邮件服务器:安装和维护您自己的邮件服务器。优点:更便宜,便宜的VPS就可以了,对帐户(对测试有用)和邮件没有限制。缺点:如果您以前没有安装过邮件服务器+身份验证后端等,那么安装邮件服务器+身份验证后端等并不容易,并且您的电子邮件很容易被标记为垃圾邮件。如果选择此选项,Postfix 是一个安全的选择。

  2. 外部服务:使用 API。优点:更容易实施,被标记为垃圾邮件发送者的机会更少。缺点: 更昂贵,可能针对特定 API 进行特定编码

  3. 你的邮件服务器 + 外部 API:本地服务器连接速度要快得多,所以 django 快速发送电子邮件,然后服务器处理较慢的发送到外部服务

摘要:如果您刚刚开始某事,并且需要简单的电子邮件工具,请选择使用 SMTP 的外部服务。您将使用非常简单的django SMTP实用程序启动并运行一些东西,而无需对供应商API进行特定编码。一旦您需要扩展,请进行研究并选择更高级的解决方案。

注意:通常发送电子邮件需要一些异步队列,这允许 django 传递电子邮件发送任务并继续请求,而无需等待 smtp 连接。SMTP 连接速度可能很慢。

相关内容

最新更新