为基于用户的网站设置简单的邮件服务器

为基于用户的网站设置简单的邮件服务器

我正在开发一个有用户注册功能的简单网站。我需要做的就是通过电子邮件发送确认电子邮件来确认电子邮件地址,并可能定期发送有关各种信息的电子邮件。我还在考虑[电子邮件保护]电子邮件用于用户问题和评论。该应用程序是用 django 编写的,我正在 VPS 上的 ArchLinux 上运行它。

我对邮件服务器一无所知。我尝试设置 postfix 和 qmail,但没有成功。它们很复杂,需要大量配置才能正常工作。

我的用例非常简单,不需要任何花哨的东西。

是否有任何简单的邮件设置可以让我以最少的工作快速使用我的 django 应用程序发送电子邮件?

答案1

我不熟悉 ArchLinux,但大多数发行版都附带 MTA 软件包和发送邮件的基本设置。只要您只想从 VPS 发送邮件,这样的基本设置就足以完成第一步。

Postfix 的示例设置(摘自 /etc/postfix/main.cf):

myhostname = mydomain.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = mydomain.com, localhost
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only

第二步更难:正确设置 DNS、使用 Domainkey 等进行签名以(更好地)通过垃圾邮件过滤器。这需要阅读更多内容。如果您还想接收邮件,您应该阅读一两本关于此主题的书,因为没有简单的解决方案(从专业角度来看)。

答案2

如果你只想发送电子邮件(而不接收任何电子邮件),那么不要安装功能齐全的电子邮件系统,而只需使用发电子邮件,这是最简单的方法(我在我的 Nagios 脚本中经常使用它)。它是一个命令行电子邮件程序,有很多选项,它接受各种输入(您可以格式化 HTML 页面并将其通过管道传输到它)。

相关内容