1

元の送信者だけでなく、元の電子メールにコピーされたすべての人(To:またはcc:)に自動応答を送信するprocmailレシピまたはPerlまたはシェルスクリプトを作成したいと思います。

例:

bob@example.comは、john @ example.comおよびpaul@example.com(To:フィールド)に電子メールを書き込みます。コピーはcc:経由でrob@example.comとalice@example.comに送信されます。

スクリプトで、元の送信者(bob@example.com)と、電子メールのコピーを送信された他のすべての人(john @ example.com、paul @ example.com、rob @ example)に自動応答を送信したいと思います。 comおよびalice@example.com)。

ありがとう

4

2 に答える 2

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'

于 2011-09-09T07:56:04.110 に答える
2

これは、Perl 5 用のこの procmailモジュールを使用して実現できるはずです。また、procmail 構成ファイルを使用してこれを行うこともできます。

これは、perl スクリプトを「介して」電子メールを送信する procmail 構成の例です。

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

始めるのに役立つことを願っています。

于 2009-09-14T17:33:27.117 に答える