Nullmailer

出自 ArchWiki

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

参见