Procmailのレシピ記載方法

このQ&Aのポイント
  • Procmailのレシピを使って、メールのサイズに応じて転送先を制御する方法について教えてください。
  • メーリングリストであるaaaa@example.jp宛へ送られたメールのサイズが1MB以下の場合は、aaaa@example.jpへ転送され、1MB以上だったら、ヘッダ情報(送信者名と件名のみ)だけをaaaa@example.jp宛へ転送し、元のメールは違うメーリングリストのbbbb@example.jpへ送られるようにしたいです。
  • ただ、現在の設定では、1MB以上のメールはヘッダ情報のみがbbbb@example.jp宛へ転送され、元のメールはaaaa@example.jpへ送られてしまいます。どこをいじれば、要件通りに動作させることができるでしょうか。
回答を見る
  • ベストアンサー

Procmail のレシピの記載方法

やりたいことは下記の通りです。 メーリングリストであるaaaa@example.jp宛へ送られたメール のサイズが1MB以下の場合は、aaaa@example.jpへ転送され、 1MB以上だったら、ヘッダ情報(送信者名と件名のみ)だけを aaaa@example.jp宛へ転送し、元のメールは違うメーリングリストの bbbb@example.jpへ送られるようにしたい。 ただ、下記レシピでは、 1MB以上だったら、ヘッダ情報(送信者と件名のみ)だけが bbbb@example.jp宛へ転送され、元のメールはaaaa@example.jpへ 送られてしまいます。 やりたい事通りに実行するにはどこをいじればよいのかご教授 頂けますでしょうか。 -- :0 * < 1000000 ! aaaa@example.jp :0 h * > 1000001 ! bbbb@example.jp --

質問者が選んだベストアンサー

  • ベストアンサー
  • t-okura
  • ベストアンサー率75% (253/335)
回答No.1

:0 B * < 1000000 ! aaaa@example.jp :0 hc ! aaaa@example.jp :0 ! bbbb@example.jp でしょうか。 :0 B でメール本文を検査、 :0 hc でヘッダをアクションに渡し、 メールのコピーをつぎのレシピに渡しています。 テストしてないので、間違っていたらごめん。

参考URL:
http://www.jaist.ac.jp/~fjt/procmail.html
masaved
質問者

お礼

ご回答ありがとうございます。 前進はしました。 ただ、1MB以上の場合aaaa@example.jp宛へヘッダと元メールも 送られてしまう状況です。

関連するQ&A

  • Outlook Expressの受信トレイにあるメールから

    Outlook Expressの受信トレイにあるメールから MSMAPI経由でメールの内容を取得するプログラムを作っています。 困っているのはmapiMess.RecipAddressを使って取得できる アドレスについてで、メールのヘッダ情報が以下のような場合… Reply-To: aaaa@a.co.jp, bbbb@b.co.jp mapiMess.RecipAddressで取得すると"aaaa@a.co.jp"が取得されます。 ですが、bbbb@b.co.jpの方を取得したいのです。 一方、ヘッダ情報が以下のような形式の場合 Reply-To: aaaa@a.co.jp, bbbb@b.co.jp To: bbbb@b.co.jp きちんと"bbbb@b.co.jp"が取得できます。 ヘッダ情報をPG側で分解して…とも思ったのですが、そもそも取得できるのでしょうか? もしくは、上記説明でいう"bbbb@b.co.jp"の方を取得できる方法はあるのでしょうか? もしお分かりの方がいらっしゃればご教授願います。 環境:WinXp(SP3)、VB2005+MSMAPI

  • メーリングリストの件名が長くなり過ぎる時の解決方法

    メーリングリストの件名が長くなり過ぎる時の解決方法 私は社員100人程度の企業でシステム管理を担当をしているのですが、 メーリングリストの運用について、困っていることがあります。 それは「メーリングリストの件名が長くなり過ぎること」です。 弊社では【メーリングリスト名:メール通し番号】がつく設定になっているのですが、 MLメンバーから届いたメールに対し、ML宛に返信をし、 さらにそのメールに対して他のMLメンバーが返信を行う・・・という中で、 どんどん件名が長くなってしまい、 [mail:003]Re:[mail:002]Re:[mail:001]件名・・となってしまって、 件名表示部分に本来の件名表示されないようなことが 頻繁に発生してしまっています。 そこで自分なりにいろいろ調べてみた結果、 下記のサイトで、このような症状はOutlook ExpressやOutlook特有の症状である、 ということはわかったのですが、 (参考)http://www.usdesign.jp/obsolete/robata.html 調べても調べてもなかなかうまい解決方法が見つかりません。 やはり考えられる方法としては、 ◎MLの件名を自動的に修正する機能があるレンタルサーバーへ移行する。 ◎手動で各自件名の修正をしてからメールを送信する。 のどちらかしか方法はないものでしょうか。。。 できるだけ費用は掛けたくないので、 できれば現在の環境を崩したくないのですが・・ ぜひとも皆様のご意見を伺えればと思います。 宜しくお願いいたします。

  • sedコマンドを使用して、文字の置換を行いのですが助けてください。

    sedコマンドを使用して、文字の置換を行いのですが助けてください。 sedコマンドやawkコマンドなどを使って、aliasesファイルの置換を行いたいのですが、 うまくいかないので教えていただけないでしょうか? 知りたいのは、次のような置換を一括で行うことのできるコマンドです。 ■置換前のファイル ================= AAAA:  :include:/file/name BBBB:  :include:/file/name CCCC:  :include:/file/name ================= ■置換後のファイル(希望する置換結果) ※1フィールド目の任意の文字列をメールアドレスのローカルパートとして利用したい ================= AAAA:  AAAA@example.com BBBB:  BBBB@example.com CCCC:  CCCC@example.com ================= 以上です。

  • Outlook 2007 (試用版)でメールのヘッダを見る方法は?

    表題のとおりなのですが、 Outlook 2007 (試用版)でメールのヘッダを見る方法がわからず、 悩んでいます。 なお、ここでヘッダと言っているのは、 差出人:・・・ 宛先:・・・ というヘッダではなくて、 以下のようなものです。 ======================================== Delivered-To: example@example.com ・・・(中略)・・・ Received: (qmail **** invoked by uid ***); 17 Jan 2007 **:**:** +0900 Date: 17 Jan 2007 **:**:** +0900 Message-ID: <example@example.com> To: example@example.com Subject: hogehoge Reply-To: example@example.com From: fugafuga <example@example.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit ======================================== Outlook2003の場合はわかったのですが、 2007になってインターフェースが結構変わってしまい、 わからなくなってしまいました。 よろしくお願いします。

  • Vodafoneにメーリングリストが届かない

    メーリングリストのメンバとなっているVodafoneのメールアドレスに、9割方メールが届きません。 このときの送信元は@nifty.com。 また、Toにメーリングリストのアドレス、Bccに6つのVodafoneのアドレスを書きましたが、それもVodafoneには全く届きませんでした。 このときの送信元は@ezweb.ne.jpです。 利用しているメーリングリストはhttp://csc.jp/lismail/index.htmlです。 以前に似たような質問がありましたが、今回はVodafoneに限ったことで、メーリングリストでないものも届かなかったり遅延がひどかったりです。 それに、以前も解決していないようなので質問しました。

  • メーリングリスト名を表示させない方法は?

     OE6を使っているのですが、メーリングリスト同志からのメールの場合、件名欄には先ず[ ]で区切られたメーリングリスト名があってその後に本来の件名が続くのですが、これだとソートなどしても必ずML番号順に並んでしまってうまくできません。  このメーリングリスト名を表示させないようにすることは出来ないものでしょうか?

  • Googleメーリングリストの設定方法

    Googleの無料サービスのGoogleグループを使ってメーリングリストを作成し、 マネージャー(メーリングリストに送信できる権利)、メンバ(メーリングリストのメールを受信だけ できる範囲)を登録して、マネージャーからメーリングリストに送信まではできました。(すべての メンバに届きました。) 以下が、質問です。 1.上記での送信メールが送信者自身(マネージャー)には、送られませんでした。   何か設定方法などありますでしょうか。それとも送信者には届かないのでしょうか。   (通常のメーリングリストは、送信者にもそのメッセージが戻ってきますよね) 以上、よろしくお願いします。

    • ベストアンサー
    • Gmail
  • メール転送について

    メールを全部転送する設定にしています。同じ相手から直接とメーリングリスト経由のメールが送信されましたが(一通のメールにメーリングリスト宛てと直接の宛先がある。)、直接のメールが転送されませんでした。どうしてなのでしょうか? ※OKWAVEより補足:「So-netの各種設定」についての質問です。

  • 「スパム警告」ってなんですか?

    アウトエックスプレスで誤って受信したメールを@メールに転送したところ、件名のまえに「スパム警告」と表示されました。これってなんですか。それから後、@メールの送信済みが開けなくなりました。

  • 友人からのメールが迷惑メールトレイにいってしまいます。

    友人から転送されてきたメールなのですが、それでも送信元は友人のアドレスのままなのに、迷惑メールトレイに行ってしまいます。 迷惑メールリストをみても載っていません。 宛先セーフリストや差出人セーフリストに加えるのですが、それでも解消しません。 メニューで、迷惑メールの欄の 「送信者のドメイン(@example.com)と差出人セーフリストに追加」 とでるのですが、友人のアドレスのドメインは実際はソネットで、この(@example.com)ではないのです。 どうしてでしょう?  この欄では、すべてのアドレスがこの(@example.com)と表示されています。