Solaris10で構築したサーバにて、ユーザー宛のメールを受信したら
Perlで記述したスクリプトを実行したい為、下に記載の手順1及び2の
方法で受信メールを渡すパイプを記述したのですがスクリプトが実行されませんでした。
手順1,2共に他のメールアドレスへ転送させた場合、メールの転送は正常に行われました。
メールを受信したらPerlスクリプトを実行するには、どのように設定すればよいのでしょうか?
main.cfやmaster.cfに更なる設定の記述が必要なのでしょうか?
主な環境は下記の様になっているのですが不足がありましたら御指摘下さい。
申し訳ありませんがよろしくお願いします。
【手順1】~/.forwardによるスクリプト起動
(1)~/.forwardに、下記の様な記述をしましたがスクリプト起動せず。
(.forwardの記述)
(パターン1) \username,"|/home/username/test.pl"
(パターン2) "|/home/username/test.pl"
(パターン3) |"/home/username/test.pl"
(パターン4) "|/usr/local/bin/perl /home/username/test.pl"
※下記のような転送は処理されました
\username,username@test.ne.jp
【手順2】main.cf修正によるスクリプト起動
(1)/usr/local/etc/postfix/main.cfに下記行を作成
alias_maps = hash:/usr/local/etc/postfix/aliases,hash:/usr/local/etc/postfix/usr_alias
(usr_aliasの記述) username: :include:/home/username/include
(includeの記述) |"/home/username/test.pl"
他に上記.forwardの記述の4パターンを試しましたが全てスクリプト起動せずでした。
【サーバ環境】
OS:Solaris10(Sparc)
MTA:postfix-2.5.3
【test.plの内容】
#!/usr/local/bin/perl
open(DATA_FILE, "> test_log.txt");
print DATA_FILE "Test_OK!!!\n";
close(DATA_FILE);
※備考
・保存場所:/home/username/test.pl
・パーミション:test.plと/home/username共に777
(オーナはusername)
【main.cfについて】
念のために
allow_mail_to_files = alias,forward,include
allow_mail_to_commands = alias,forward,include
の記述を追加しています。
No.1ベストアンサー
- 回答日時:
転送の方法はそれであっています。
>全てスクリプト起動せずでした。
起動できないと判断したのはどういう事から?
その判断の仕方が間違っている可能性もあります。
>起動できないと判断したのはどういう事から?
>その判断の仕方が間違っている可能性もあります。
テストスクリプトでファイルが作成されないために
起動していないと判断していました。
ご指摘の通り、誤った判断をしていました。
syslogを見るとテストスクリプトにメールが渡されていることが確認出来ました。
とあるホームページでpostfixとsendmailで
パイプ使用時にカレントディレクトリが異なるとの書き込みを見て
open(DATA_FILE, "> test_log.txt");を
open(DATA_FILE, "> /home/username/test_log.txt");
とフルパスで指定したところファイルが作成されました。
本当に助かりました。ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Perlのライセンス
-
cygwinでcshが認識されず困って...
-
Cからシェルを起動し返り値をハ...
-
電脳DWSのアクセス部分について
-
C言語で一部perlを呼び出したい...
-
VBSを利用して、IEのタブを自動...
-
perl Socketで文字化け
-
CGI_Lite.pmは,Perl6.5.1 で使...
-
UWSCのスクリプトにラグが発生...
-
awkの処理速度を改善したい
-
例外処理のフローチャートの記...
-
Excel VBAでリンク切れをチェッ...
-
Excel VBAで、ユーザーフォーム...
-
erf(x)とerfc(x)のカタカナ読み...
-
これはパワハラになりますか?
-
vba 標準モジュールインポート...
-
シャープ製品JH-WB1821 と BCG...
-
Excel VBA 『Call』で呼び出す...
-
パワーポイントでマクロ(Auto_C...
-
ユーザー定義関数に#NAME?が返...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Cからシェルを起動し返り値をハ...
-
cygwinでcshが認識されず困って...
-
powershellで関数名を変更する...
-
CシェルプログラミングをCygwinで?
-
UWSCのスクリプトにラグが発生...
-
Perlのライセンス
-
pythonプログラム
-
Perlスクリプトで文字化けして...
-
VBScriptでCurrentDirectoryを...
-
VBSを利用して、IEのタブを自動...
-
[ASP]条件によってインクルード...
-
vbs: オブジェクトがコレクショ...
-
ADサーバにおけるログインID,PC...
-
crontab での実行結果が違う
-
TeraTermマクロでの出力キャッチ
-
awkの処理速度を改善したい
-
Rubyを利用してExcelへデータを...
-
ドル記号+アルファベット
-
pythonスクリプトの停止方法に...
-
setuid と mkdir
おすすめ情報