要讓 Ubuntu 把信轉給 GMail 來寄送,首先,要先安裝一個用來取代 sendmail 的 SMTP 用戶端程式,阿舍找了一下,就決定用一支叫做「msmtp」的小程式,這是一支 Open Source 的 SMTP Client,只要用下面的指令就可以安裝起來。
sudo apt-get install msmtp
裝好之後,要人工來建立這個 msmtp 的設定檔,請在 /etc 下建立一個叫做「msmtprc」的檔案,然後,在 /etc/msmtprc 檔案裡,加入下列設定內容,其中的 user、password 和 from 等三項要改成你的 GMail 帳號的帳號名稱、密碼和電子郵件位址,其它項目保不變,完成後就存檔。
account gmail
host smtp.gmail.com
protocol smtp
port 587
auth on
user arthur.yu@arthurtoday.com
password 12345678
tls on
tls_trust_file /usr/share/ca-certificates/mozilla/Equifax_Secure_CA.crt
from arthur.yu@arthurtoday.com
account default: gmail
弄好 /etc/msmtprc 檔之後,請先檢查 /usr/sbin 底下有沒有 sendmail 這支程式,如果有,請先把它更名掉,如果沒有,那就請執行下面的指令來用 msmtp 取代 sendmail,都設好之後,當有程式呼叫 sendmail 時,就會交由 msmtp 來執行哩 !
sudo ln -s /usr/bin/msmtp /usr/sbin/sendmail
另外,阿舍本來有在 Google Apps 上設定一個新帳號來專門給 msmtp 用,不過,不知為何,就一直不能登入,阿舍猜,大概是阿舍國外的 VPS 連的 GMail 和台灣連到的不一樣,需要有時間來同步吧 ! 所以,阿舍建議可以建好帳號一個小時後再來試會比較保險哩 ! 還有,如果某一個帳號怎麼都不寄不出去時,那就換一個吧 ! 有可能是密碼錯誤超過三次以上所造成的,依 Goolge 的說明,必需要用登入失敗的那一台電腦連去一個地方做解除,可是,阿舍的 VPS 沒有裝 XWindows 要怎麼連呢 ? 所以,就換一個比較快了哩 !
問題還是沒解決嗎 ?? 這裡有更多的 Ubuntu 相關教學可以參考哩 ...
買本阿舍寫的電子書帶走 - Ubuntu 指令新手馬上會用到的 35 個技法
沒有留言 :
張貼留言