網頁

2021年1月25日 星期一

OSX 終端機發送 e-mail 方式

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


沒有留言:

張貼留言