介绍
由于Gmail,Google Apps,Outlook.com,Yahoo! Mail和众多其他提供商的普及,许多云服务器用户最初错误地安装了一个邮件服务器。然而,人类不是唯一发送电子邮件的人。如果事实,许多Linux服务器应用程序也需要发送电子邮件。
邮件传输代理(MTA)
邮件传输代理或邮件传输代理将电子邮件消息从一台计算机传输到另一台计算机。 MTA实现简单邮件传输协议(SMTP)的客户端(发送)和服务器(接收)部分。 另一种流行的MTA是
Postfix ;然而,不需要完整的邮件服务器的用户更喜欢Exim发送专用的邮件服务器,因为它是轻量级的。因此,Exim是WordPress安装或需要发送电子邮件通知的服务器监控应用程序的不错选择。
先决条件
本指南假设您已经:
- 设置您的Droplet的主机名和完全限定域名(FQDN)。
请参见
设置在Ubuntu 12.04主机名和完全限定域名(FQDN) ;
请参阅
如何设置与DigitalOcean主机名 ;
请参阅
如何使用SPF记录,以防止欺骗和改善电子邮件的可靠性 。
更新当前软件
首先,要通过执行以下操作来更新虚拟服务器上已有的软件包:
sudo apt-get update && sudo apt-get -y upgrade && sudo apt-get -y dist-upgrade && sudo apt-get -y autoremove
安装
要安装Exim及其依赖项,请执行:
sudo apt-get -y install exim4
要为您的环境配置Exim,请执行:
sudo dpkg-reconfigure exim4-config
根据您的需要配置一切。如果您需要修改任何设置,只需重新运行配置向导。
邮件服务器配置类型
你遇到的第一个配置窗口将要求您选择“
最能满足您的需求的邮件服务器配置类型 。” 如果未突出,使用键盘上的箭头键选择
internet site; mail is sent and received directly using SMTP
internet site; mail is sent and received directly using SMTP
:
接下来,点击“Tab”键(高亮显示
<Ok>
),然后按“Enter”键。
输入FQDN
接下来的配置窗口会问你在
邮件名称配置屏幕输入系统的完全限定域名(FQDN)。 下面键入命令,替换
主机名
,YOURDOMAIN和
TLD与自己的价值观:
hostname.yourdomain.tld
接下来,点击“Tab”键(高亮显示
<Ok>
),然后按“Enter”键。
SMTP侦听器
接下来的配置窗口将要求你决定你希望Exim“接听”哪个接口。输入:
127.0.0.1
注:DigitalOcean预计在不久的将来IPv6的支持,此时,你可能想要指示进出口听两个
127.0.0.1; ::1
127.0.0.1; ::1
。 接下来,点击“Tab”键(高亮显示
<Ok>
),然后按“Enter”键。
邮件目的地
以下配置提示将要求您输入Exim应接受邮件的所有目标。列出您的:
- FQDN;
- 本地主机名;
localhost.localdomain
;
localhost
接下来,点击“Tab”键(高亮显示
<Ok>
),然后按“Enter”键。
继电器选项
超出本文范围的高级配置允许您使用Exim作为中继邮件服务器。在下一个屏幕中,将“中继邮件”字段留空。 点击“Tab”键(高亮显示
<Ok>
),然后按“Enter”键。 后续屏幕是中继邮件服务器选项的后续操作。保持此窗口空白处并点击“Tab”键(高亮显示
<Ok>
),然后按“Enter”键。
DNS查询
当被问及是否保留DNS查询到最低限度选择
否 。 确保
<No>
被突出显示,然后按“Enter”键。
运输方式
在随后的窗口中,选择您要接收邮件的任何邮件传递方式;虽然
Maildir的格式可以办理个人,本地传递邮件更容易:
接下来,点击“Tab”键(高亮显示
<Ok>
),然后按“Enter”键。
配置文件
在随后的提示,选择“否”的选择(默认)
非剖分配置文件。 确保
<No>
被突出显示,然后按“Enter”键。
邮局主管地址
在最后一个配置窗口中,系统会要求您指定邮件收件人。输入以下命令,用您自己的值替换“you”,“yourdomain”和“tld”:
root you@yourdomain.tld
注意:确保,除了根,你至少输入一个外部的电子邮件地址(选择一个你经常检查)。
测试您的邮件配置
发送测试电子邮件,以确保一切通过发出以下命令(替换正确配置
someone@somedomain.tld一个有效的,外部电子邮件地址):
echo "This is a test." | mail -s Testing someone@somedomain.tld
注意:您可能需要检查收件人的垃圾邮件文件夹,在SPF记录配置不正确的情况下。
其他资源