以下操作是在 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/