Exim Authenticated Smarthost
今天的ISP环境需要经过身份验证的SMTP才能发送电子邮件。 作为一项政策,身份验证的SMTP有助于减少发送垃圾邮件的人员,并允许ISP跟踪哪个帐户正在发送什么类型的电子邮件内容以进一步进行人口学研究。 虽然经过身份验证的SMTP对于ISP很有用,但是大多数Linux发行版都不支持开箱即用的配置。 这意味着所有这些系统电子邮件和日志由root用电子邮件发送到任何地方。
解决方案是配置您的Linux发行版以发送经过身份验证的SMTP。 我的本地ISP需要经过身份验证的SMTP,这里是如何让Exim4在Ubuntu LTS 8.04上为我工作。
假设您使用的是基于Debian的Linux发行版,这些说明将被写入,但在其他Linux发行版上也可以正常使用,您可以使用适用于该特定发行版的适用的包管理器命令。
安装所需的软件包
如果尚未安装,请使用您选择的软件包管理器
sudo apt-get install exim4-daemon-light
配置Exim4
然后
sudo dpkg-reconfigure exim4-config
...一定要选择由smarthost发送的邮件,没有本地邮件
(除非您正在配置本地邮件,大多数人在家里不需要)。
现在,编辑文件
sudo nano /etc/exim4/passwd.client
...并添加行
*:登录密码
到文件中,用正确的电子邮件帐户登录名替换登录名和相应的密码 。 大多数ISP提供多个电子邮件帐户,因此创建一个帐户只是为了实用程序使用这样做是有意义的安全的。 如果您的Linux主机遭到入侵,您将很高兴您有一个单独的实用程序电子邮件帐户。
创建文件
sudo touch /etc/exim4/exim4.conf.localmacros
然后编辑该文件
sudo nano /etc/exim4/exim4.conf.localmacros
...添加行
AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS = 1
到文件。
测试配置
最后
sudo /etc/init.d/exim4 restart
以应用您的选择来测试效果。
可以使用'exim -bp |列出邮件队列 exiqsumm'
另外从命令行还可以通过“exim -v -M messageid”来尝试重新发送测试邮件,如果您的第一封电子邮件尝试不顺利。
最后,编辑/ etc / aliases文件以反映系统电子邮件通知应该转到的电子邮件地址。 通过发出命令newaliases,使新的或编辑的别名激活。
也...
上述配置使用明文身份验证,可能不是您想要的。
Exim4支持TLS安全。 启用TLS支持涉及
sudo apt-get install openssl
然后
sudo /usr/share/doc/exim4-base/examples/exim-gencert
然后
sudo nano /etc/exim4/exim4.conf.localmacros
添加行
MAIN_TLS_ENABLE = 1
当然,一些ISP不支持SMTP的TLS,所以一定要检查您的ISP的配置信息,然后再关于您的Linux主机的SMTP配置疑似。