1

ウィキペディアで作品を検索し、結果をコマンドラインに出力する小さなスクリプトを作成しました。その単語をサーバーに電子メールで送信し、サーバーから結果を電子メールで送信できるようにしたいと考えています。

これまでのところ、電子メールが送信される「wiki」という名前の新しいユーザーがいます。元気にメールを受信して​​います。/etc/aliases で、受信メールを私が書いたスクリプトにリダイレクトしました。

# See man 5 aliases for format
wiki: "|/home/wiki/scripts/wiki"

それはうまくいきます。

私のスクリプトは、入力したかのようにコマンドラインから検索します

$ ./wiki <whatever>

wiki@mydomain.com に電子メールを送信すると、許可が拒否されたというエラーが表示されます

私のwikiスクリプトの権限は次のとおりです。

 -rwxr-xr-x 1 wiki wiki  427 2011-04-18 22:54 wiki

なにが問題ですか!どのような権限を設定する必要がありますか? どんな助けでも大歓迎です。

編集 (2011 年 4 月 18 日午後 8 時 20 分): これは私のスクリプトです。

#!/bin/bash

read MSG
echo $MSG >> "newfile"
FROM=$(echo "$MSG" | cut -d " " -f2)
DATA=$(echo "$MSG" | cut -d " " -f3)
if [ MSG ]
then
RTN=`nslookup -q=txt $DATA.wp.dg.cx | grep "text =" | cut -d"=" -f2`

echo $RTN | sendmail -s "wikipedia: '$DATA'" $FROM

else
echo  wilkipedia nslookup. Please supply a command line argument.
fi
4

2 に答える 2

0

メールサーバー (postfix など) によっては、パイプメールを許可するように構成する必要がある場合があります。ほとんどの場合、~/.procmailrc を使用するのが最も簡単です。

于 2011-04-18T23:13:50.440 に答える