- - PR -
sendmail メールリレーについて
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-02-15 21:29
お世話になります。Nonと申します。
この度、メールリレー時にメールのフィルタリング の実装の実現性を調査しております。 ----- 環境 ----- OS:Solaris9 MTA:sendmail 8.12.10 ---------------- 現在、上記環境のSMTPリレーサーバが稼動しており、特定のホストからの 受信メールをSMART_HOST(CFでいうDEFAULT_RELAY)にて別SMTPサーバへ メールをリレーさせております。 ここで、リレーさせる前に受信したメールについて、特定のプログラムを 起動させフィルタリングを実行(メール本文の内容によりリレーするべきか 否かを判断)し、特定のメールのみリレーさせたいと考えておりますが、 実現させる方法が分かりません。 超ど素人の質問で大変恐縮ですが、何か良い方法をご存知の方、ご教授を お願い致します。(過去ログを見逃していたら大変申し訳ありません。) | ||||
|
投稿日時: 2006-02-16 11:25
こんにちわ.
メール フィルタ Solaris で検索するとたくさん出てきます. | ||||
|
投稿日時: 2006-02-16 12:11
kaz様
ご返信ありがとうございます。 言葉足らずで誠に申し訳ございません。 メールのフィルタリング自体は「Java」の自作プログラムにて 実装(リレーするべきか否かを判断)させようと考えております。 上記プログラムによる実行結果より、別SMTPサーバへリレーさせる/ リレーさせないという分岐を実現したいと思っております。 まだ、sendmailに対する熟知ができておらず、誠に申し訳ございません がご教授をお願い致します。 | ||||
|
投稿日時: 2006-02-16 13:41
であれば,Java Solution http://www.atmarkit.co.jp/bbs/phpBB/viewforum.php?forum=12 のほうが適切な会話ができると思います. とりあえずその Java program で 25/tcp を listen しておいて, 受け取った E_mail を走査して, relay を拒否しないなら local の sendmail に受け渡す. この場合の sendmail は 25/tcp 以外を listen していればよろしいでしょう. 以上,ご参考までに. | ||||
|
投稿日時: 2006-02-16 15:09
kaz様
ご返信ありがとうございます。 sendmailの設定のみで実現させることはできないの でしょうか。(やはり、sendmailの手前でフィルタ リングをさせる実装しか方法はないのでしょうか) 誠に申し訳ございませんがご教授をお願い致します。 | ||||
|
投稿日時: 2006-02-16 15:46
こんにちは、
procmail でフィルターリングじゃ駄目でしょうか? sendmail にも通常組み込まれていると思います。 http://www.miloweb.net/procmail.html [ メッセージ編集済み 編集者: Nishizaka 編集日時 2006-02-16 15:49 ] | ||||
|
投稿日時: 2006-02-16 16:02
Solaris9 なので,procmail を別途インストールする必要がありますね。
付属のコンパニオンCD からだと default で /opt/sfw/bin/ にインス トールされます。 $ /opt/sfw/bin/procmail -v procmail v3.22 2001/09/10 | ||||
|
投稿日時: 2006-02-16 16:17
Nishizaka様
NeXT様 ご返信ありがとうございます。 ご貴重な意見ありがとうございます。 ご指摘の「procmail」にてフィルタリングを実装する ことは可能かと思います。 ただ、今回の実装要件が、どのようにフィルタリングするか というフィルタリングルール自体を某製品(ソフトウェア エンジン)にて管理するということです。 上記製品は裸のエンジンであるため、単体では動かず、Java から呼び出せるという仕組みです。 要するに、フィルタリングのルールを製品にて、外だしで管理 したいといった次第です。 誠に申し訳ございませんがご教授をお願い致します。 |