首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对于如何与Django一起使用smtp服务器,有什么建议吗?

对于如何与Django一起使用smtp服务器,有什么建议吗?
EN

Stack Overflow用户
提问于 2016-02-20 18:02:11
回答 1查看 1.6K关注 0票数 1

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-20 18:54:32

有这么多的选项,这是一个意见问题,也涉及到具体的用例。下面是你的主要选择。

这主要是你的决定而不是“和django”。问题是为web应用程序选择邮件服务器。

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

  1. 您自己的电子邮件服务器:安装和维护您自己的邮件服务器。优点:更便宜,便宜的VPS就行了,对账户没有限制(对测试有用)和邮件。缺点:安装一个邮件服务器+ auth后端等不容易,如果你以前没有安装一个,你的电子邮件可以很容易地标记为垃圾邮件。如果选择此选项,则后缀是一个安全的选择。
  2. 外部服务:使用API。优点:易于实现,被标记为垃圾邮件者的机会也较少。缺点:对特定的API进行更昂贵、可能的特定编码。
  3. 邮件服务器+外部API:本地服务器连接要快得多,因此django快速发送电子邮件,然后服务器处理发送到外部服务的速度较慢的邮件。

摘要:如果你只是开始一些事情,并且需要一个简单的电子邮件工具,选择一个使用SMTP的外部服务。您将使用非常简单的django SMTP实用程序来启动和运行一些东西,而不需要对供应商API进行特定的编码。一旦你需要规模,做研究,并选择一个更先进的解决方案。

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

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35526984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档