你需要一個基本的 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)