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.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
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.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行で記述しないとうまくいきませんでした。
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- UNIX・Linux postfix smtpサーバーリレーがTLSハンドシェーク失敗 1 2022/08/15 15:45
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- UNIX・Linux cronでシェルスクリプト実行時のkubactlコマンドが機能しない対処法。 2 2022/08/03 18:58
- PostgreSQL PostgreSQL14.6のSSL対応について 1 2023/01/05 15:42
- CGI -T(汚染モード)でメールが送れません 1 2022/06/12 14:11
- その他(プログラミング・Web制作) python 2 2022/12/23 09:06
- Ruby Ruby / passenger のインストールについて 1 2023/01/30 18:31
- UNIX・Linux デフォルト値のパラメータ展開 1 2022/08/12 17:34
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
linuxのフォルダと配置について
-
.cshrcでのエラー
-
バッチファイルでのスペースの入力
-
pkg-config のPKG_CONFIG_PATH...
-
Apace2のインストールでエラー
-
Postfixでmailコマンドを使用し...
-
Solarisでプロンプトの変更方法
-
CSHが使えない REDHAT
-
VBでExcelが起動されているか知...
-
誰かにサーバにあるデータを消...
-
CygwinをインストールしたけどX...
-
ソフトのインストール場所って...
-
バッチで削除したフォルダをイ...
-
Linux環境変数設定(putenv?se...
-
ネットワーク接続を確認する手...
-
バッチスクリプト処理でエラー...
-
PowerShellで自分が書いたコマ...
-
エクセルVBA 実行時エラー 5029...
-
Linux●前の行に戻れません...
-
aptでインストールしたプログラ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチファイルでのスペースの入力
-
.cshrcでのエラー
-
linuxのフォルダと配置について
-
pkg-config のPKG_CONFIG_PATH...
-
cygwinでno such file or direc...
-
Postfixでmailコマンドを使用し...
-
apacheで「You don't have perm...
-
Apace2のインストールでエラー
-
複数ファイルのシンボリックリンク
-
numpy 動作確認エラーについて
-
共有ライブラリが見つからない
-
DebianのApache(掲示板)CGIエ...
-
proftpdをアンインストールしたい
-
「/usr/bin/ld」の問題について...
-
".bashrc" E509: バックアップ...
-
/usr/local
-
Solarisでプロンプトの変更方法
-
XEmacsにnxml-modeをインストー...
-
REDHAT8 初心者です。UP2DATEが...
-
cygwinでinetdをサービスに登録...
おすすめ情報