我一直在慢慢学习如何运行 Linux VPS。由于我建立网站,所以我对运行和保护像 nginx 这样的 Web 服务器很有信心……或者至少在那里尚未造成人员伤亡。
然而,电子邮件让我害怕。
几乎所有网站都需要电子邮件来与用户沟通。大多数时候,我的网站仅在注册时才需要电子邮件作为验证手段。我几乎从来不需要接受收到的邮件,也从未发送过批量电子邮件。然而,我对电子邮件服务器如何被滥用的缺乏了解让我感到担忧。
您不仅需要保护电子邮件服务器,还必须向全世界证明您的电子邮件是合法的,并不断与被列入黑名单作斗争。我不想花一生的时间来确保我的电子邮件“名声好”。
像我这样的人应该怎么做才能从我的 VPS 发送电子邮件?我是否应该找一家可以帮我处理此事的电子邮件公司?我应该只使用谷歌应用直到我的网站规模大到值得担心?或者这一切只是无知的恐惧和经营自己的电子邮件服务器(实际上可以工作)真的很容易吗?
答案1
请勿触摸传入电子邮件。让别人来做吧。在 Google 上为域名建立一个帐户(或数十亿其他提供商之一),让他们来担心安全性、垃圾邮件、网络邮件、正常运行时间等。域名的 GMail 非常棒,但这确实意味着您必须信任 Google 来保管您的大量数据。
至于发送电子邮件,请安装 postfix 和 sendmail。将其设置为仅限本地的系统,这样它只会监听本地主机。这将阻止人们将您用作开放中继并将您的 IP 标记为垃圾邮件。
如果您的主机有其他垃圾邮件发送者客户端,而他们对此不采取任何措施,您的整个 IP 块可能会被标记为垃圾邮件。在这种情况下,您也可以使用外部 SMTP 服务器(包括 GMail),但您通常会根据每个应用程序进行设置。
例如,我的 Django webapp 连接到 gmail 进行 SMTP 连接,这是在 Django 配置中设置的。这样我就可以保证电子邮件发送成功,并在 gmail 帐户的“已发邮件”框中收到一份副本。另一个网站使用另一个客户的电子邮件提供商(Message Labs),这也很好。该服务器上的所有其他内容都使用 sendmail+postfix。
需要说明的是,通过 postfix 发送电子邮件本身并没有什么问题。通常都会到达,除非您通过自动电子邮件做大生意,否则直接从服务器发送电子邮件可能没问题。
这当然不是无知的恐惧。开放的 postfix 和 spamd 进程占用了太多系统资源,这是我生活的祸根。当我采用客户端并解决其服务器资源不足的问题时,我会尝试将尽可能多的客户端转移到第三方服务。
答案2
尽量使用 Google,除非有理由不使用。如果您只发送邮件,使用自己的邮箱可能更方便,也可能不方便。使用 Google 的外发 SMTP 服务器的一个优点是,您不太可能被远程端过滤垃圾邮件。缺点是,它可能比本地服务器更难使用。您还依赖于连接到 Google 的服务器,这很可能不是问题。
如果您需要批量发送邮件(不是垃圾邮件,而是客户选择加入的邮件列表之类的东西),您可能需要使用服务来执行此操作,因为加入反垃圾邮件列表很容易,而退出则很难。我以前使用过 www.icontact.com,效果很好。