OSX 本身已經安裝了Postfix Mail Server,只要稍加設定就可以使用,下面就介紹設定的步驟:
1. 備份原有的 Postfix configuration
$ sudo cp /etc/postfix/main.cf /etc/postfix/main.cf.bak
2. 設定 Postfix mail server
$ sudo sh -c "cat >> /etc/postfix/main.cf" <<EOF
relayhost = smtp.gmail.com:587
smtp_sasl_mechanism_filter = plain
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes
smtp_tls_security_level = encrypt
tls_random_source = dev:/dev/urandom
EOF
3. 設定 gmail SASL 認證
$ EMAIL="youremail@gmail.com"
$ PASSWORD="password123"
$ sudo sh -c "cat >> /etc/postfix/sasl_passwd" <<EOF
smtp.gmail.com:587 $EMAIL:$PASSWORD
EOF
4. 產生 hash database
sudo postmap /etc/postfix/sasl_passwd
5. 更改 Postfix hash database and password files 權限
sudo chown root: /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db
sudo chmod 600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db
6. Restart the Postfix mail server
sudo launchctl stop org.postfix.master
sudo launchctl start org.postfix.master
7. 更改 gmail "低安全性應用程式存取權"
測試一下:
echo "Hello World" | mail -s "Test email" name@mail
此時 gmail 信箱應該就有一封上面發出的信了。
如果要夾帶附件
語法:uuencode [實際檔案] [信件中的檔名] | mail -s '標題' email
uuencode filename infilename | mail -s "Hello" name@mail
沒有留言:
張貼留言