在 OSX 10.8 上設定 Postfix 郵件傳送代理 (MTA)

Postfix

本教學示範如何在 OSX 10.8 (Mountain Lion) 上設定 Postfix 郵件傳送代理。Postfix 是一個郵件傳送代理 (Mail Transfer Agent) 軟件,可以傳送電郵至其他郵件傳送代理。大家可以「按此」查看更多有關 Postfix 指令的使用方法。

設定 Postfix

  1. 打開「終端機 (Terminal)」,輸入下面的指令並點擊「Enter/ Return」鍵。

    1
    
    sudo vim /etc/postfix/main.cf
    
  2. 之後檢查「mydomain_fallback」、「mail_owner」和「setgid_group」的數值是否跟下面的一樣。如果不相同,請先備份「main.cf」再修改。

    mydomain_fallback=localhost
    mail_owner=_postfix
    setgid_group=_postdrop
    
  3. 然後在檔案的最尾加入以下內容,並儲存更改。 如果使用 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 證書

  1. 輸入下面的字句並點擊「Enter/ Return」鍵。

    1
    
    sudo vim /etc/postfix/sasl_passwd
    
  2. 之後輸入下面的內容並儲存更改。其中「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
    
  3. 輸入下面的指令, sasl_passwd.db 會產生。

    1
    
    sudo postmap /etc/postfix/sasl_passwd
    
  4. 刪除記錄密碼的 sasl_passwd 檔案。

    1
    
    sudo rm -rf /etc/postfix/sasl_passwd
    

重新啟用 Postfix

  1. 輸入下面的指令重新啟用 Postfix 。

    1
    
    sudo postfix reload
    

測試 Postfix

  1. 輸入下面的指令發出電郵。將「email_address」更改為接收者的電郵。

    1
    
    echo Hello World | mail -s Title email_address
    
  2. 如果你需要查看正在等候傳送的電郵,請輸入下面的指令。

    1
    
    mailq
    
  3. 如果你需要清除所有正在等候傳送的電郵,請輸入下面的指令。

    1
    
    sudo postsuper -d ALL
    
Made in Hong Kong