以下操作是在 FreeBSD

工具預設使用的發信軟體

/etc/mail/mailer.conf

發信

echo "This is a test mail." | mail -s "test mail" [email protected]

如果主機不想架設 mail server,而是使用別的 SMTP 伺服器,可以停用預設的 sendmail,改為使用 ssmtp。

sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"

安裝

pkg install ssmtp
cd /usr/ports/mail/ssmtp
make replace
或手動編輯 /etc/mail/mailer.conf 將預設的 sendmail 改成 /usr/local/sbin/ssmtp

設定 /usr/local/etc/ssmtp/ssmtp.conf

[email protected]
AuthPass=password
mailhub=smtp.example.com:587
UseSTARTTLS=YES
UseTLS=Yes
FromLineOverride=YES
rewriteDomain=example.com

別名設定 /usr/local/etc/ssmtp/revaliases

root:[email protected]:smtp.example.com:587

若不使用 ssmtp 也可以更改 /etc/mail.rc, 缺點是所有使用者會使用同樣的地址。

set [email protected] smtp=example.com
set smtp-auth-user=example smtp-auth-password=password
set smtp-auth=login

除了 ssmtp 也可以用 msmtp

參考