Ubuntu使用Gmail寄信
Step1)安裝ssmtp,查詢ssmtp安裝的檔案與路徑
#apt -y install ssmtp
#dpkg -L ssmtp
Step2)設定ssmtp
#vi /etc/ssmtp/ssmtp.conf
mailhub=smtp.gmail.com:587 #使用gmail寄送郵件
hostname=your #設定host的名稱
FromLineOverride=YES #允許使用者設定From
UseTLS=YES #使用TLS加密
UseSTARTTLS=YES
Debug=YES #顯示除錯訊息
AuthUser=your-email@gmail.com
AuthPass=your-pass
Step3)寄送郵件測試
echo "Hi" | ssmtp your-email@gmail.com
若出現錯誤ssmtp: Authorization failed ,表示ssmtp不支援兩階段驗證,啟用 Google 應用程式專用的密碼,如果沒有啟用兩階段驗證的Gmail帳號需要啟動兩階段驗證。
連線Google的帳號與安全性,新增一組應用程式密碼,會自動產生16位的密碼,貼到AuthPass
Step4)測試寄信
echo "Hi" | ssmtp your-email@gmail.com
信就會寄給your-email@gmail.com
Step5)開啟文件寄信
#vi mail.txt
To: 收件者的email
From: 寄件者的email
Subject: 郵件主旨
信件內容
Step6) ssmtp your-email@gmail.com < mail.txt