在Django中发送邮件,无需SMTP服务器,如php mail()函数一样
根据我所了解,Django 只支持通过 SMTP 发送邮件。
我想在我的 Django 脚本中发送邮件,但我不想设置 SMTP 服务器(对我来说太复杂了,我是个 Linux 新手)。
有没有可能像在 PHP 中那样发送邮件,而不需要提供 SMTP 的登录名、密码等等?
5 个回答
2
那么,PHP是怎么做到这一点的呢?是靠魔法吗?
如果你没有SMTP服务器,可以注册一个GMail账号来使用。
3
Postfix和Exim是用来解决从你的主机把邮件转发到全世界的各种问题的工具。你的应用程序通过SMTP和它们沟通,然后它们再通过SMTP和目标服务器沟通。不过,它们在这方面非常非常厉害。
其实你可以直接查找你要发送的邮件地址的MX记录,然后直接连接到那个服务器,用SMTP和它交流。唯一阻止你这么做的,可能就是那个让你怀疑的声音:“这样真的比直接安装exim4要简单吗?”
6
在UNIX系统上,PHP使用sendmail来发送电子邮件。我想在你设置系统的时候,sendmail就已经配置好了。
对于Python,有一个sendmail的接口,也许对你有帮助。不过无论如何,发送邮件的时候都会涉及到一个SMTP服务器;)