※ ChatGPTを利用し、要約された質問です(原文:procmailについて)
procmailについて
procmailで特定のメールを携帯に転送させたいのですが
現状下記のレシピで正常に動作していると思います。
動作しているので何も問題ないのですがレシピの内容の
意味が分かりません。
やりたいことは・・・
1.特定のメールアドレスから届くメールの内、「残業」
という件名が含まれていないメールを全て携帯に転送する
2.もう1つのメールアドレスから届くメールは全て携帯に
転送する
.procmail.rcの内容は以下になります。
.procmail.rc
---------------------------------------------------
1 PATH=/bin:/usr/bin:/usr/sbin
2 VERBOSE=on
3 LOGFILE=$HOME/procmail.log
4 LOCKFILE=$HOME/.lockfile
5 MAILDIR=$HOME/Maildir/
6 DEFAULT=$MAILDIR
7
8 :0 c
9 * ^From: メールアドレス
10
11 * ^Subject:.*=¥?iso-2022-jp¥? |^Subject:¥/.*
12 * ! ? echo "$MATCH" | nkf -me | egrep '残業'
13
14 # 転送先
15 ! 転送先メールアドレス
16
17 :0 c
18 * ^From: メールアドレス
19 ! 転送先メールアドレス
---------------------------------------------------
ここの11行目なのですが、「^Subject:¥/.*」はどのような
意味になるのでしょうか?
11行目を2行に分け
「* ^Subject:.*=¥?iso-2022-jp¥?」
「* ^Subject:¥/.*」
のように記述すると、意図した動作になりません。
また、上記の書き方以外もあればアドバイスを頂きたいです。
例えば、{}を使った方法など。
お礼
別の書き方もあるのですね。 ありがとうございました。