我需要使用 Gmail 帐户从 Web 应用程序发送电子邮件。据我所知,直接发送邮件会冻结工作进程很长时间(它是在 Apache/Passenger 上运行的 Rails 应用程序)。因此,我想安装本地 SMTP 服务器,该服务器将对邮件进行排队并使用 Gmail 发送。我没有使用邮件的经验,所以我需要一个非常容易设置的服务器。
答案1
nullmailer
就是为了这个目的而编写的:将所有内容中继到另一台主机。
答案2
最容易设置的是你最熟悉的。如果你不熟悉其中任何一个,那么最简单的就是你雇佣来设置邮件服务器的人熟悉的。除此之外,我使用并推荐 Postfix,它有不错的文档和大量互联网上的示例。其他人可能会推荐 Exim,这也不错。
答案3
该声明“我没有处理邮件的经验”并从网络应用程序发送批量电子邮件,总的来说,这确实是一件令人悲伤的事情(例如,因为不知情的情况下向一些可怜的、毫无戒心的家伙发送了邮件炸弹而被列入黑名单,等等)。
我不想说教,但你真的应该好好了解一下你正在做的事情,或者找一个已经了解这些的人。
话虽如此,如今大多数服务器都很容易设置,可以满足您的需要。我偏爱 sendmail/fedora/redhat/centos,因此:
# yum -y install sendmail sendmail-cf
[编辑 /etc/sendmail.mc 并更改行:
dnl define(
智能主机',smtp.your.provider')
看起来像:
define(
智能主机',smtp.gmail.com')
或者谷歌说你必须使用的任何内容]
# chkconfig sendmail on
# service sendmail start
干杯。
答案4
我没有使用邮件的经验,所以我需要一个非常容易设置的服务器。
没有符合此标准的邮件服务器软件。如果您想从您的应用设置电子邮件发送而不被列入黑名单,请使用服务。
我使用 Mailjet。我认为它的免费计划是最好的。
我还喜欢 Mandrill、Mailgun 和 Postmark。Sendgrid 看起来很专业,但价格昂贵。但说真的,如果你对 Linux 管理员了解不多,那么设置电子邮件服务器就是徒劳无功。一旦失误,你就会开始被列入黑名单,然后一切都完了(你必须更改所有发送服务器的 IP 地址)。
在我们改用它们之前,我们到处都会收到垃圾邮件。如果您不想花 200 多个小时来熟悉 20 世纪 70 年代的软件和协议,那就使用服务吧。
我不知道为什么这个被否决了。对于 Linux 邮件管理员新手来说,这是唯一可行的选择。要么花(大量)时间,要么雇佣一个知道自己在做什么的人。