2017-08-31 18 views
0

私は、電子メールの本文を保存するには、このような何かのprocmailを使用しています:私は私のファイル名の代わりに、日付として全体の主題を使用できるかどうか、私は疑問に思う電子メールの件名をファイル名として保存するためにprocmailを使用するには?

:0: tmpProcmail.lock 
* ^From:.*(SOME EMAIL).* 
* ^Subject: SOME SUBJECT.* 
| cat > /SOME DIRECTORY/$(date +\%Y\%m\%d).txt 

を。

答えて

0

私は特に良いアイデアとして私を襲っていませんが、行うのは難しいことではありません。ちょうど\/キャプチャトークンを使用して、一致するテキストを$MATCHにしてください。

:0: 
* ^From:.*(SOME EMAIL) 
* ^Subject: \/SOME SUBJECT.* 
| cat > "/SOME DIRECTORY/$MATCH.txt" 

あなたは体を保存しますが、あなたのレシピはそうしないと言います。メッセージ全体が保存されます。

また、名前付きロックファイルを省略したことにも注意してください(このシナリオでは、Procmailにロックファイル名を指定させる方が効率的です...ロックしていますがとにかくファイルを上書きするとそれほど問題にならないでしょう)と、From:正規表現内の冗長.*です。

これはもちろん、件名にスラッシュが含まれていて、ディスクに対応するディレクトリ名がない場合は失敗します。

上書きしたくない場合は、デフォルトで追加されるため、catは不要です。

:0: 
* ^From:.*(SOME EMAIL) 
* ^Subject: \/SOME SUBJECT.* 
/SOME DIRECTORY/$MATCH.txt 
+0

パーセント記号にはメタ文字の意味がないため、途中でバックスラッシュする必要はありません。 – tripleee

+0

お返事ありがとうございます! – ywu

+0

私はいくつかの組み合わせを試して、今私は良いと思います。 – ywu

関連する問題