Postfix

Postfix

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

設定Postfix

  1. 打開「終端機 (Terminal)」,輸入下面的指令並點擊「Enter/ Return」鍵。
    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」鍵。
    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會產生。
    sudo postmap /etc/postfix/sasl_passwd
  4. 刪除記錄密碼的sasl_passwd檔案。
    sudo rm -rf /etc/postfix/sasl_passwd

重新啟用 Postfix

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

測試 Postfix

  1. 輸入下面的指令發出電郵。將「email_address」更改為接收者的電郵。
    echo "Hello World" | mail -s "Title" email_address
  2. 如果你需要查看正在等候傳送的電郵,請輸入下面的指令。
    mailq
  3. 如果你需要清除所有正在等候傳送的電郵,請輸入下面的指令。
    sudo postsuper -d ALL