2009-08-25 30 views
1

私は元の送信者に元の電子メールにコピーされた人(To:またはcc :)にも自動応答を送信するprocmailレシピまたはPerlまたはシェルスクリプトを作成したいと思います。送信者とProcmailを使用するすべての受信者に自動返信を送信するにはどうすればよいですか?

例:

[email protected]は(に:フィールド)[email protected][email protected]に電子メールを書き込みます。コピーはcc:経由で[email protected][email protected]に送信されます。

私は、元の送信者([email protected])と電子メールのコピーを送信した他のすべての人に自動応答を送信したい([email protected][email protected][email protected][email protected])。あなたはまた、単に、同様にこれを行うにはprocmailの設定ファイルを使用することができたPerl 5用this procmailモジュールを使用してこれを実現することができるはず

おかげ

答えて

2

ここでは、電子メールをperlスクリプトで "送信"するprocmail設定の例を示します。

:0fw 
* < 500000 
| /etc/smrsh/decode_subject.pl 

私は開始するのを助けることを望みます。

2
FROM=`formail -rtzxTo:` 
CC=`formail -zxTo: -zxCc: | tr '\n' ,` 

:0c 
| (echo To: "$FROM"; echo Cc: "$CC"; echo Subject: auto-reply; \ 
    echo; echo Please ignore.) \ 
    | $SENDMAIL -oi -t 

正しく構成された自動返信では、追加のヘッダーなどを設定する必要があります。しかし、これはうまくいけば、あなたを始めるのに十分であるはずです。関連項目http://porkmail.org/era/mail/autoresponder-faq.html

フレーバーに応じて、trの改行を別々にエンコードする必要があります。 trのすべての実装が'\n'形式を理解するわけではありません。これを動作させることができない場合は、'\012'またはリテラル改行をシングルクォートで試してみてください。

関連する問題