你需要一個基本的 mail server 來處理一些系統上的通知信件,但是又不想裝上複雜的 postfix 或 sendmail. 這時可以用 nullmailer,它的功能十分簡單陽春,不聽 port 25, 連基本的 newaliases 都沒有。
設定檔就 10 個,每個設定檔只有一行。

control file used by
adminaddr nullmailer-queue
defaultdomain nullmailer-inject
defaulthost nullmailer-inject
helohost nullmailer-send
idhost nullmailer-inject
me nullmailer-inject
pausetime nullmailer-send
remotes nullmailer-send
sendtimeout nullmailer-send

基本上,最重要的是 remotes,讓你設定 smarthost 位址。支援的 smarthost protocols 有 smtp, qmqp。常見的 smtp 也支援 SSL,以 gmail 為例子,你可以這樣設定

cat > /etc/nullmailer/remotes
smtp.gmail.com smtp --port=587 --starttls --[email protected] --pass=password

你也可以透過 dpkg-reconfigure nullmailer 來設定。其他的 smtp 參數有

/usr/lib/nullmailer/smtp -h
usage: smtp [flags] remote-address < mail-file
Send an email message via SMTP
-p, --port=INT Set the port number on the remote host to connect to
--user=VALUE Set the user name for authentication
--pass=VALUE Set the password for authentication
-d, --daemon use syslog exclusively
-s, --syslog use syslog additionally
--auth-login Use AUTH LOGIN instead of auto-detecting in SMTP
--ssl Connect using SSL (on an alternate port by default)
--starttls Use STARTTLS command
--x509certfile=VALUE Client certificate file
--x509cafile=VALUE Certificate authority trust file
(Defaults to /etc/ssl/certs/ca-certificates.crt)
--x509crlfile=VALUE Certificate revocation list file
--x509fmtder X.509 files are in DER format
(Defaults to PEM format)
--insecure Don't abort if server certificate fails validation

-h, --help Display this help and exit

(以上指令測試於 Ubuntu 13.04, raring)