以下操作是在 FreeBSD
===== mail =====
工具預設使用的發信軟體
/etc/mail/mailer.conf
發信
echo "This is a test mail." | mail -s "test mail" example@example.com
如果主機不想架設 mail server,而是使用別的 SMTP 伺服器,可以停用預設的 sendmail,改為使用 ssmtp。
===== 停用 sendmail =====
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
===== ssmtp =====
安裝
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
AuthUser=example@example.com
AuthPass=password
mailhub=smtp.example.com:587
UseSTARTTLS=YES
UseTLS=Yes
FromLineOverride=YES
rewriteDomain=example.com
別名設定 /usr/local/etc/ssmtp/revaliases
root:username@example.com:smtp.example.com:587
若不使用 ssmtp 也可以更改 /etc/mail.rc,
缺點是所有使用者會使用同樣的地址。
set from=example@example.com smtp=example.com
set smtp-auth-user=example smtp-auth-password=password
set smtp-auth=login
除了 ssmtp 也可以用 msmtp
參考
* https://fourdollars.blogspot.tw/2009/08/ssmtp-gmail.html
* https://www.freebsd.org/doc/handbook/mail-changingmta.html#mail-disable-sendmail
* https://wiki.freebsd.org/SecureSSMTP
* http://linuxpitstop.com/install-ssmtp-to-send-emails-to-gmail-and-office3655/
* https://wiki.archlinux.org/index.php/SSMTP
* http://lang.idv.tw/doku.php/os/linux/%E5%AF%84mail
* https://www.freebsd.org/cgi/man.cgi?query=msmtp&apropos=0&sektion=0&manpath=FreeBSD+6.4-RELEASE+and+Ports&format=html
* https://wiki.archlinux.org/index.php/mutt
* http://tecadmin.net/ways-to-send-email-from-linux-command-line/