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
需要它。如果您收到错误消息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。
- 一篇 "for Dummies" 风格的博客文章,包含有用的配置技巧:www.troubleshooters.com/linux/nullmailer。