跳转至内容

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 需要它。如果您在 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

参见