2011-08-18

Ubuntu 利用 Gmail 寄送信件

阿舍之前有討論過,如果是租用 VPS 的話,而且,只是想要讓程式可以寄信的話,建議可以使用Google Apps 的 Gmail 服務來寄信,不過,那個時候,阿舍並沒有說明要如何做,因為,後來阿舍選擇使用 exim 來安裝只寄不收的 SMTP 服務,而這幾天阿舍剛好又有需要了,就來試試看如何用 Google Apps 來轉信哩 !

要讓 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 要怎麼連呢 ? 所以,就換一個比較快了哩 !

推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁