.procmailにプログラム起動用の設定を書いて何度か、
否、何十回かメールを送り続け、ネットも調べてみたが、
no such file or directory と言われ拒否られていたワタクシ。
しかしなんのことはない、.procmailの文字コードが
shift-jisに、改行コードが crlf になっていたのだった。
全然気付かなかった・・・。
文字コードと改行コードをそれぞれ、euc-jp、lf のみに変更して
再処理したら正常に動きました。
ちなみに自分が使っているレンタルサーバの drive.ne.jp では、
.forwardは利用できないので、.procmailで設定せねばならない。
設定は以下の通りとした。
------------
SHELL=/bin/csh
PATH=/bin:/usr/bin:/usr/sbin # procmailが使用するパス
LOGFILE=$HOME/procmail.log # ログファイル名
LOCKFILE=$HOME/.lockfile # ロックファイル名
MAILDIR=$HOME/inbox/ # メール格納場所
DEFAULT=$MAILDIR # レシピにマッチしなかった場合の格納場所
DIRECT=プログラムのおいてあるパス
:0
| $DIRECT/test.php
------------
test.phpの先頭には、phpのパスを記載し、かつ
実行権限を755にしている。
その辺も気をつけねばなるまいて。
否、何十回かメールを送り続け、ネットも調べてみたが、
no such file or directory と言われ拒否られていたワタクシ。
しかしなんのことはない、.procmailの文字コードが
shift-jisに、改行コードが crlf になっていたのだった。
全然気付かなかった・・・。
文字コードと改行コードをそれぞれ、euc-jp、lf のみに変更して
再処理したら正常に動きました。
ちなみに自分が使っているレンタルサーバの drive.ne.jp では、
.forwardは利用できないので、.procmailで設定せねばならない。
設定は以下の通りとした。
------------
SHELL=/bin/csh
PATH=/bin:/usr/bin:/usr/sbin # procmailが使用するパス
LOGFILE=$HOME/procmail.log # ログファイル名
LOCKFILE=$HOME/.lockfile # ロックファイル名
MAILDIR=$HOME/inbox/ # メール格納場所
DEFAULT=$MAILDIR # レシピにマッチしなかった場合の格納場所
DIRECT=プログラムのおいてあるパス
:0
| $DIRECT/test.php
------------
test.phpの先頭には、phpのパスを記載し、かつ
実行権限を755にしている。
その辺も気をつけねばなるまいて。