使用 gmail smtp 寄信

主要是因為 send-pr 的時候,要 pass freebsd 官方認證會有些限制, 此時使用內網機器 send-pr 總是無法 pass,所以透過 gmail smtp 來寄信, 解決這類的問題。

安裝 ssmtp

$ cd /usr/ports/mail/ssmtp; sudo make install distclean

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

root=youremail@gmail.com
mailhub=smtp.gmail.com:587
AuthUser=youremail@gmail.com
AuthPass=yourpassword
UseSTARTTLS=YES

取代原本的 mailer,設定 /etc/mail/mailer.conf (只須替代 sendmail 及 send-mail)

sendmail       /usr/local/sbin/ssmtp
send-mail       /usr/local/sbin/ssmtp

直接用 mail 測試

$ mail your@mail.domain < some_test_file

參考資料: http://www.marcusnyberg.com/2010/03/09/sending-email-in-freebsd-with-gmail/