2014-10-19 73 views
1

我想創建一個基於SMTP客戶端的Unix應用程序,我應該有一個包含超時,發送重複,郵件列表等參數的配置文件...將有一個在配置文件中定義路徑的目錄這個目錄將包含文件,應用程序應該循環發送目錄中的文件作爲附件的郵件列表。 我還挺新,所以感謝您的幫助 的腳本我使用:在UNIX中創建SMTP客戶端tosend報告

. var.properties 
for i in MAIL* ;do 
echo test | mail -s `echo $SUBJECT` `echo $i` 
done 

但輸出+我需要知道如何連接我使用-f文件和-a,但不工作 您必須使用-s,-c或-b指定直接收件人。

+1

對不起,這個問題過於廣泛。它基本上要求:「教我關於shell編程的一切」。 – arkascha 2014-10-19 09:28:36

+0

我可以使用命令行發送電子郵件,我可以創建一個屬性文件我也可以在腳本中運行它我在使郵件列表循環通過它發送附加到列表中的每封郵件的文件時遇到問題 – 2014-10-19 09:40:29

+0

啊,所以你已經做了一些實現。我可以建議你將代碼添加到問題中,以便我們看到問題是什麼? – arkascha 2014-10-19 09:41:58

回答

0

您需要一個do才能啓動for循環體(並使用done來關閉它)。

for i in MAIL* ; do 
    echo test | mail -s "$SUBJECT" "$i" 
done 

(那些`echo $foo`東西是不是一個好主意,但需要保證雙引號中的變量,以避免出現問題,如果它們包含空格。)