本教學示範如何在 OSX 10.8 (Mountain Lion) 上設定 Postfix 郵件傳送代理。Postfix 是一個郵件傳送代理 (Mail Transfer Agent) 軟件,可以傳送電郵至其他郵件傳送代理。大家可以「按此」查看更多有關 Postfix 指令的使用方法。
設定 Postfix
-
打開「終端機 (Terminal)」,輸入下面的指令並點擊「Enter/ Return」鍵。
1
sudo vim /etc/postfix/main.cf
-
之後檢查「mydomain_fallback」、「mail_owner」和「setgid_group」的數值是否跟下面的一樣。如果不相同,請先備份「main.cf」再修改。
mydomain_fallback=localhost mail_owner=_postfix setgid_group=_postdrop
-
然後在檔案的最尾加入以下內容,並儲存更改。 如果使用 Gmail ,請輸入︰
# Start of Gmail SMTP Setting relayhost=smtp.gmail.com:587 smtp_sasl_auth_enable=yes smtp_sasl_password_maps=hash:/etc/postfix/sasl_passwd smtp_sasl_security_options= smtp_use_tls=yes smtp_tls_security_level=encrypt tls_random_source=dev:/dev/urandom # End of Gmail SMTP Setting
如果使用 Hotmail/Live Mail/Outlook ,請輸入︰
# Start of Hotmail SMTP Setting relayhost=smtp.live.com:587 smtp_sasl_auth_enable=yes smtp_sasl_password_maps=hash:/etc/postfix/sasl_passwd smtp_sasl_security_options= smtp_use_tls=yes smtp_tls_security_level=encrypt tls_random_source=dev:/dev/urandom # End of Hotmail SMTP Setting
建立 sasl_passwd 證書
-
輸入下面的字句並點擊「Enter/ Return」鍵。
1
sudo vim /etc/postfix/sasl_passwd
-
之後輸入下面的內容並儲存更改。其中「email_address」是你的個人電郵地址,而「email_password」是電郵地址的登入密碼。 如果使用 Gmail ,請輸入︰
smtp.gmail.com:587 email_address:email_password
如果使用 Hotmail/Live Mail/Outlook ,請輸入︰
smtp.live.com:587 email_address:email_password
-
輸入下面的指令, sasl_passwd.db 會產生。
1
sudo postmap /etc/postfix/sasl_passwd
-
刪除記錄密碼的 sasl_passwd 檔案。
1
sudo rm -rf /etc/postfix/sasl_passwd
重新啟用 Postfix
-
輸入下面的指令重新啟用 Postfix 。
1
sudo postfix reload
測試 Postfix
-
輸入下面的指令發出電郵。將「email_address」更改為接收者的電郵。
1
echo Hello World | mail -s Title email_address
-
如果你需要查看正在等候傳送的電郵,請輸入下面的指令。
1
mailq
-
如果你需要清除所有正在等候傳送的電郵,請輸入下面的指令。
1
sudo postsuper -d ALL