Nullmailer
外观
Nullmailer 是一个小型邮件程序,允许您(或您的系统)通过现有的电子邮件帐户(使用 SMTP 服务器)发送邮件。从技术上讲,它是一个 MTA。Nullmailer 对于不总是在线的系统(例如旅行笔记本电脑)特别有用。
安装
安装 nullmailer 包。
配置
配置文件位于 /etc/nullmailer/。每个文件包含一个选项,并且可能的配置没有得到特别详细的文档记录。下面我们给出一个使用 Gmail 作为中继主机的配置示例。
设置好配置后,启动/启用 nullmailer.service。
示例:gmail
在文件 /etc/nullmailer/remotes 中,您需要设置与中继主机的连接。对于 Gmail,
/etc/nullmailer/remotes
smtp.gmail.com smtp --port=465 --auth-login --user=gmail_address --pass=password --ssl
您也可以使用 starttls。
注意 您正在此文件中编码您的密码。确保权限设置正确,以免他人读取。默认设置是安全的,但请务必检查。
在文件 /etc/nullmailer/me 中,您需要编码您计算机的 主机名。
在文件 /etc/nullmailer/defaultdomain 中,您需要设置 Gmail 域名。
/etc/nullmailer/defaultdomain
gmail.com
注意 在安装后的配置中,此文件缺失。但是,
nullmailer.service 需要它。如果您在 journal 中收到一个错误消息Condition check resulted in Nullmailer relay-only MTA being skipped.
,这可能与此文件有关。
其他配置
在文件 /etc/nullmailer/pausetime 中,您可以设置队列运行时连续两次尝试发送邮件之间的最短暂停时间(以秒为单位)。默认值为 60 秒,对于旅行笔记本电脑来说太短了。您可以将其设置为一小时,例如:
3600
在文件 /etc/nullmailer/sendtimeout 中,您可以设置 Nullmailer 在放弃之前尝试发送特定邮件的最长时间。默认值为一小时,3 分钟可能是一个更合理的截止时间。
180
测试
您可以通过发送测试电子邮件来测试配置。
$ echo "Subject: sendmail test" | sendmail -v recipient_address
参见
- 官方页面,仅指向一个邮件列表: untroubled.org/nullmailer。
- 一篇“傻瓜书”风格的博客文章,包含有用的配置技巧: www.troubleshooters.com/linux/nullmailer。