2010-11-23 200 views
0

嘗試使用以下腳本發送郵件,我用我想要發送電子郵件的電子郵件地址替換$ 1。發送電子郵件的腳本

#!/bin/bash 
# script to send simple email 
# email subject 
SUBJECT="SET-EMAIL-SUBJECT" 
# Email To ? 
EMAIL="$1" 
# Email text/message 
EMAILMESSAGE="/tmp/emailmessage.txt" 
echo "This is an email message test"> $EMAILMESSAGE 
echo "This is email text" >>$EMAILMESSAGE 
# send an email using /bin/mail 
mail -s "$SUBJECT" "$EMAIL" < $EMAILMESSAGE 

我試過用這個腳本發送自己的電子郵件,但是我什麼也沒得到。我也沒有得到一個錯誤,這使得更難以弄清楚什麼是錯誤的。任何人都知道如何通過腳本發送電子郵件? 我在MacBook Pro上,我的操作系統是Leopard。

泰德。

+0

身體不應該附加`\ n。\ n`嗎? – khachik 2010-11-23 14:57:21

回答

2

(值得一試,嘗試其他方法)

cat $EMAILMESSAGE | mail -s "$SUBJECT" "$EMAIL" 

但你沒有得到的電子郵件也可能會被其他的原因,何人/斌/郵件通過電子郵件關閉以是永遠不要讓它到服務器。看看你是否有mailq命令?

此外,有時候這樣生成的電子郵件看起來真的很粗糙,沒有很多標題,並且經常會被扔到垃圾郵件文件夾中。

+0

這與執行`<$ EMAILMESSAGE`有什麼不同? – aioobe 2010-11-23 14:49:07