• 締切済み

procmailrcでの自動返信 catが使えない

こんにちは、いろいろ調べたのですが どうしてもわからなくて質問させていただきます。 題名の件ですが、procmailのログに[cat: Permission denied] と出てきて、自動返信ができません。メールは届きます。 catが見る先のファイルのアクセス権は問題有りません。 レシピの記述は次のようになっています。 ▼.procmailrc記述 PATH=/usr/bin:/usr/sbin:/usr/ucb:/usr/local/bin:/pub/bin:. SHELL=/bin/sh MAILDIR=$HOME/Maildir/ DEFAULT=$MAILDIR LOCKFILE=$HOME/.lockmail SENDMAIL=/usr/sbin/sendmail MAIL=/home/test/mail.txt LOGFILE=$HOME/procmail.log SH=/home/test FORMAIL=/usr/bin/formail :0 h c * ^TO_test@xxxx.or.jp #* ^From:.*test@xxxx.or.jp * !^FROM_DAEMON * !^X-No-Loop: test@xxxx.or.jp |(/usr/bin/formail -r -A "X-No-Loop: test@xxxx.or.jp" \ -A "Precedence: test" ;\ cat $MAIL) |\ $SENDMAIL -t ▲以上が記述です。 たとえば、ユーザモードで下記のコマンドをたたくと mail.txtの内容を読み込んでくれて、メールが配信されます。   ★cat /home/test/mail.txt | /usr/sbin/sendmail -t★ 環境は  FreeBSD 6.1-RELEASE+qmail.1.03となっております。 もしわかる方がいらっしゃいましたら ご教授いただければと思います。

みんなの回答

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

>mail.txtの頭の部分にヘッダー情報を載せているのですが >その文章がそのまま、自動返信されてきます。 どこかに書いてあったことを意味を理解せずに丸写ししていると言うことですかね。 ヘッダーの追加・変更はformailコマンドで行います。 質問の例でも、ヘッダに2行追加していますね。詳しくは man formailを参照。

  • t-okura
  • ベストアンサー率75% (253/335)
回答No.1

.procmailrc 中の cat を /bin/cat にしても同じですか。

michitar
質問者

補足

t-okura様 ありがとうございます!その通りでした。 ちょうど、いま自己解決して報告をさせていただいたところに ご解答いただいていました。ありがとうございます。 しかしながら、別の問題が出てきました。 MAIL=/home/test/mail.txt のmail.txtの頭の部分にヘッダー情報を載せているのですが その文章がそのまま、自動返信されてきます。 これはsendmailのオプションで指定してあげないといけないのかな? といま思っています。 もし、お分かりの方がいましたらご教授願います。