2010-11-23 18 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です。

Ted。あなたは電子メールを取得されていません

+0

本文に '\ n。\ n'を付けるべきですか? – khachik

答えて

2

(別の方法を試してみる価値)

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

しかし、他の理由は、おそらく誰/ binに/メールはを切ったメールを渡している、ということかもしれません決してそれをサーバーに作ってはいけません。 mailqコマンドがあるかどうか確認してください。

はまた、時々、電子メールのヘッダーがあまりなく、本当に生のこの外観のように発生し、多くの場合、スパムフォルダに放り込まれます。

+0

これは、 '<$ EMAILMESSAGE'を行うこととはまったく異なりますか? – aioobe

+0

本当にそうではありませんが、1つの方法がうまくいかないときは別の方法を試してみてください!時にはうまくいくもの、できないもの、うまくいかないものがあります。 – superfro

+0

あなたが言ったようにmailqコマンドを試しましたが、このエラーが発生します: postqueue:致命的:キューレポートが利用できない - メールシステムがダウンしています – Flethuseo

関連する問題