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