PROCMAILを入れて、着信したメールに着信を確認する用にしたいと考えています。.Procmailrcの記入では、単純な転送等は問題なくできるのですが、自動返信が上手くいきません。書き方から良く分かっていないので、サイト上の情報を元に作ってみたのですが、返信されません。以下にソースを書きますので、添削等をどうぞよろしくお願いいたします。
[.procmailrc]
PATH=/usr/bin:/usr/sbin:/usr/local/bin
SHELL=/bin/bash
LOGFILE=$HOME/procmail.log
MAILDIR=$HOME/Maildir/
DEFAULT=$MAILDIR
:0 c
* ^Subject: info
* !^FROM_DAEMON
* !^X-No-Loop: sky@**.ac.jp
| (/usr/bin/formail -r -A "X-No-Loop: sky@**.ac.jp"
-A "Precedence: junk" ;
echo "Mail received at `date`[`date -u`]. --AUTO GENERATED--") |\
/usr/sbin/semd,ail -t
[procmail.logの記録]
(/usr/bin/formail: (/usr/bin/formail: No such file or directory
procmail: Skipped "-A "Precedence: junk" ; "
procmail: Skipped ""Mail received at `date`[`date -u`]. --AUTO GENERATED--") |\"
procmail: Skipped "/usr/sbin/semd,ail -t"
From ***@dj.pdx.ne.jp Wed Jun 15 18:17:56 2005
Subject: =?ISO-2022-JP?B?GyRCJUYlOSVIGyhC?=
Folder: /home/jorin/Maildir/new/1118827076.14422_0.mailsv 1223
No.3ベストアンサー
- 回答日時:
「\」を次行に継続行があるとは認識してくれないのかな?
それでは、
| ( /usr/bin/formail -r -A "X-No-Loop: ***@***.ddo.jp" -A "Precedence: junk" ; echo "Mail received at `date`[`date -u`]. --AUTO GENERATED--" ) | /usr/sbin/sendmail -t
というように1行で記述するとどうなりますか?
すっかり遅くなりまして申し訳ありません。
ようやく、本日質問していた内容が解決しました。結果としては、
どうやら、formailとsendmailのパスが間違っている(?)ようでした。(パスはあっているのですが、なぜかフルでパスを書くとダメで、コマンド名だけにするとうまくいきました)
あと、やはり1行で記述しないとうまくいきませんでした。
どうもありがとうございました。
No.2
- 回答日時:
>:0 c
>* ^Subject: info
>* !^FROM_DAEMON
>* !^X-No-Loop: ***@***.ddo.jp
>| /usr/bin/formail -r -A "X-No-Loop: ***@***.ddo.jp"
>-A "Precedence: junk" ;
>echo "Mail received at `date`[`date -u`]. --AUTO GENERATED--" |\
>/usr/sbin/sendmail -t
上記は、以下のような感じかな?
:0 c
* ^Subject: info
* !^FROM_DAEMON
* !^X-No-Loop: ***@***.ddo.jp
| ( /usr/bin/formail -r -A "X-No-Loop: ***@***.ddo.jp" \
-A "Precedence: junk" ; \
echo "Mail received at `date`[`date -u`]. --AUTO GENERATED--" ) | \
/usr/sbin/sendmail -t
ありがとうございます。添削していただいたように修正しましたが、ダメでした。メールは届きますが、着信通知メールは送信されませんでした。ログは以下の通りです。肝心の返信部分がskipされてしまう理由はどんなことが考えられるのでしょうか。
procmail: Skipped "-A "Precedence: junk" ; \"
procmail: Skipped ""Mail received at `date`[`date -u`]. --AUTO GENERATED--" )|\"
procmail: Skipped "/usr/sbin/sendmail -t"
From ***@dj.pdx.jp Fri Jun 17 15:14:16 2005
Subject: test
Folder: (以下略)
No.1
- 回答日時:
procmailは以前使用した事がある程度で、現在使用していないのでアドバイス程度ですが。
-------8<-------
>/usr/bin/formail: No such file or directory
/usr/bin/formailなんてものはないと言ってますが、指定あってますか?
-------8<-------
>/usr/sbin/semd,ail -t
は
/usr/sbin/sendmail -t
では?
(/usr/sbin/sendmailが正しいかは別として)
-------8<-------
>* !^X-No-Loop: sky@**.ac.jp
>| (/usr/bin/formail -r -A "X-No-Loop: sky@**.ac.jp"
上記、メールアドレスsky@**.ac.jpは、たぶん参考にしたサイトの記述をそのまま書いてませんか?
つまり、自分のメールアドレスではなく他人のメールアドレスをメールヘッダに書いている事になってます。
ただ、sky@**.ac.jpがご自分のメールアドレスであるなら上記は忘れてください。
この回答への補足
ありがとうございます。
/usr/bin/formailはありますが、 ( が入っていることで
(/usr/bin/formailなどは無いと言われているようです。その他の誤りについては、ご指摘の通りでした。以下に改めたものを張っておきます。もしよろしければ、もう一度添削願います。
[.procmailrc]
PATH=/usr/bin:/usr/sbin:/usr/local/bin
SHELL=/bin/bash
LOGFILE=$HOME/procmail.log
MAILDIR=$HOME/Maildir/
DEFAULT=$MAILDIR
:0 c
* ^Subject: info
* !^FROM_DAEMON
* !^X-No-Loop: ***@***.ddo.jp
| /usr/bin/formail -r -A "X-No-Loop: ***@***.ddo.jp"
-A "Precedence: junk" ;
echo "Mail received at `date`[`date -u`]. --AUTO GENERATED--" |\
/usr/sbin/sendmail -t
引き続き、こちらにも記録を書かせていただきます。
やはりメールは届くものの、返信メールは配信されません。
[procmail.logの記録]
procmail: Skipped "-A "Precedence: junk" ; "
procmail: Skipped ""Mail received at `date`[`date -u`]. --AUTO GENERATED--" |\"
procmail: Skipped "/usr/sbin/sendmail -t"
From ***@dj.pdx.jp Thu Jun 16 23:24:14 2005
Subject: test
Folder: /home/jorin/Maildir/new/1118931854.18087_0.landisk 624
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
.cshrcでのエラー
-
バッチファイルでのスペースの入力
-
ProFTPd + iconvパッチ Charset...
-
linuxのフォルダと配置について
-
".bashrc" E509: バックアップ...
-
CSHが使えない REDHAT
-
バッチスクリプト処理でエラー...
-
ソフトのインストール場所って...
-
OS インストール場所確認
-
VBからACCESSのレポートをプレ...
-
aptでインストールしたプログラ...
-
Basp21を使用してメール送信が...
-
誰かにサーバにあるデータを消...
-
PIC kit2 エラーについて
-
DINPUT.DLLって何物
-
OpenLDAPでのユーザ一覧表示
-
バッチファイル内置換
-
Foxserverのメリットは?
-
プリンタの状態を知る方法
-
SolarisでJDKのインストール情...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.cshrcでのエラー
-
Postfixでmailコマンドを使用し...
-
バッチファイルでのスペースの入力
-
".bashrc" E509: バックアップ...
-
cygwinでno such file or direc...
-
pkg-config のPKG_CONFIG_PATH...
-
Apacheインストール時にエラー
-
コンパイルの途中で、以下のよ...
-
numpy 動作確認エラーについて
-
ld.so.confとLD_LIBRARY_PATH
-
proftpdをアンインストールしたい
-
Xwindowが使えません
-
cygwinでinetdをサービスに登録...
-
Apace2のインストールでエラー
-
LiveからインストしたFedora MA...
-
APACHEは起動するが、ブラウザ...
-
texshopについて
-
リモート・マシン上で実行した...
-
CentOS環境でのRubyOnRailsイン...
-
Solarisでプロンプトの変更方法
おすすめ情報