• ベストアンサー

メールスプール

Sarukanの回答

  • Sarukan
  • ベストアンサー率55% (41/74)
回答No.2

立ち上げているメールサーバーを経由するメールであれば 自ドメイン、別ドメインを問わずCF(sendmail.cfではなく)の USERTABLE_MAPS='ドメイン1:hash:ファイル1 ドメイン2:hash:ファイル2 ...' の設定を使用すればメールを特定ユーザーにスプールしたりする事が可能です。 ただし、この設定はドメイン1つごとに参照する外部ファイルをひとつ必要とし、 そのためには下記のような条件と事前作業が必要であるので注意してください。 (なお、作成外部データベースファイルをあとで更新しても sendmailを再起動する必要はありません) [条件] ・new Berkeley Database(New Berkeley DBライブラリ)がインストールされている事 ・makemapコマンドが使用可能である事(makemapオプションがある事) [事前作業] 1.外部ファイルをviエディタ等テキストエディタで作成 [外部ファイルの書式] ユーザ名1:maildrop ユーザ名2 ユーザ名2:maildrop ローカル2 (cf)ローカルドメインのファイルを作成する場合には、「maildrop」の部分を 「mailname」となるので注意. 2.makemapコマンドにより作成したテキストファイルをデータベース化する [コマンド書式] makemap hash ファイル名.db --- と、使用方法は以上なのですが若干難しい作業となりますので 参考例をあげておきます。 [スプール例] user1@another.dom(外部ユーザー)を user1@local.dom(ローカルユーザー)へ user2@other.dom(外部ユーザー)を user1@local.dom(ローカルユーザー)へ user3@another.dom(外部ユーザー)を user2@local.dom(ローカルユーザー)へ user4@local.dom(ローカルユーザー)を user1@local.dom (ローカルユーザー)へ user5@local.dom(ローカルユーザー)を user5@another.dom(外部ユーザー)へ [sendmail.def内の設定] USERTABLE_MAPS='another.dom:hash:/etc/ut.dom1 other.dom:hash:/etc/ut.dom2 local:hash:/etc/ut.dom3' [/etc/ut.dom1の内容] #user1@another.dom(外部ユーザー)を user1@local.dom(ローカルユーザー)へ user1:maildrop user1 #user3@another.dom(外部ユーザー)を user2@local.dom(ローカルユーザー)へ user3:maildrop user2 [/etc/ut.dom2の内容] #user2@other.dom(外部ユーザー)を user1@local.dom(ローカルユーザー)へ user2:maildrop user1 [/etc/ut.dom3の内容] #user4@local.dom(ローカルユーザー)を user1@local.dom (ローカルユーザー)へ user4:mailname user1 #user5@local.dom(ローカルユーザー)を user5@another.dom(外部ユーザー)へ user5:mailname user5@another.dom --- さて、ここからが本題です(長い前置きだった・・・(苦笑))。 お望みの設定は次のようにしてください。 [sendmail.defの設定] USERTABLE_MAPS='local:hash:/etc/ut.dom' [/etc/ut.domの内容] #fax.*@local.dom宛のメールをfaxへスプールする fax.*:mailname fax [makemapの実行] makemap hash ut.dom.db --- 以上、長くなりましたがスプール設定のやり方ですが、 まれに「hash」ではうまく動作しない事があります。 その場合には「btree」で作成してみてください。 どちらでも機能や記述に差違はありません。 また、条件に当たるオプションやソフトがない場合、 makemapのオプションはR8以上のsendmailに梱包されています。 ただ、Linux用の「new Berkeley Database」が入手方法は残念ながら分かりません。 すみませんがnew Berkeley Databaseのほうは自力で探してみてください。

関連するQ&A

  • redhat9でcfを使用したsendmail設定

    初めてメールサーバを作ろうとしています。 sendmailサーバを立てるための情報を調べていたらcfツールを使ってsendmail.defを編集後にmakeするのが一般的なようですが、redhatのパッケージ情報でsendmail・cfはインストールされていますがsendmail.defが何処にも見あたりません。 cd /usr/src/CF-3.7Wp12/Standard/ cp sendmail-v8.def ../sendmail.def 編集後 make sendmail.cf とするのが標準的なようですが、redhat9の場合は/usr/srcに何もありません。 rpm版での設定を説明したサイトを見つけられませんでした。redhat9でのcfの使用方法をご教示ください。よろしくお願いします。

  • Sendmailで送信者ごとに次の転送先を決めたい

    sendmailにて,送信者のアドレスを見て次の転送先を決めるように設定したいと考えています。 sendmail.cfのルールセット0の中で送信者の情報を参照することができれば,実現可能ではないかと思っているのですが,その方法がわかりません。 どなたか,ルールセット0の中で発信者情報を参照する方法を教えてもらえないでしょうか。または,他に良い案があれば教えてもらえないでしょうか。

  • sendmailで、ユーザー名(@より前)のアドレス変換は可能でしょうか

    はじめまして。 CentOSで、sendmailを立ち上げています。 sendmail.cfのルールセットで、アドレス変換をやろうとしています。 @より以降のアドレス書き換え test@domain1.co.jp → test@domain2.com などは問題なくできました。 しかし、ユーザー名(@より前)のアドレス変換 test@domain.co.jp → user@domain.co.jp ができません。 ユーザー名(@より前)のアドレスを書き換える、という事はできないのでしょうか。 また、できるのならば、どのような手順を踏めばよろしいでしょうか。 sendmail.cfの設定は、直接編集および、cfでやっています。 よろしくお願い致します。

  • sendmail.cfが変更されてしまいます

    sendmail.cfに直接エディタで設定変更しファイル保存を行ったのですが、sendmailサービスの再起動を行うと設定が元に戻ってしまいます。 sendmail.cfファイルを編集するだけではだめなのでしょうか? 原因と対処方法がわかるかた教えてください。 [環境] RedhatES4 Sendmail8.13.1 m4にて作成したsendmail.cf

  • メールが利用できないユーザーの追加方法(RedHat9+Sendmail)

    こんにちは。 RedHat9 + Sendmail + ipop3 + vsftpd の環境を構築しています。 同一ユーザーで、FTPは利用可能だけどメールは利用できないようにするには、どうしたらいいのでしょうか。 なぜこんな質問をするのかというと、例えばユーザー ABC の場合、FTP専用アカウントでメールは利用できないようにしたいのです。 ところが、useraddコマンドを利用してユーザーABCを追加すると、何もしなくてもFTPでログイン可能ですし、追加したABC(+ドメイン名)宛てにメールを送信すると、勝手にABCのメールボックスが作成されて配信されてしまい、受信できてしまうのです。 どうすればメールを利用不可能にするユーザーを作成することができるのでしょうか。 useraddで追加するOSのアカウントと、メールのアカウントを切り離すことはできないのでしょうか? ご存知の方がいらっしゃいましたら、 何とぞご回答の程よろしくお願いします。

  • RedHat7.3でsendmailでのバーチャルホストの設定方法は?

    sendmail8.11とimap2001-aの環境です。 m4を使ってsendmail.cfを作成しました さて、あくまで、httpd.confのバーチャルホストの設定は済んでいるものとして考えてください。 例えば、 user1をhttp://www.aaa.jp/~user1/とします。 これにバーチャルホストとして abc.comを割り当てた場合 abc.com宛てに来たメールをuser1が当然受け取りたいのですが、その設定は sendmail.cfにルールセットと呼ばれる設定をするのですか? また、 info@abc.comもwebmaster@abc.comなど@abc.comはなんだろうとuser1のvar/mail/user1に来るようにしておきたいのです。 宜しくお願いします。

  • メールヘッダーの破損

    初めて質問します。 現在、Redhat Linux 7.1    Webmin1.260    Perl 5.6.0    Sendmail 8.12.10 の環境下でWeb/Mailサーバーとして利用しています。 頻繁に受信メールのヘッダーが破損して受信処理でパスワード確認のダイアログが表示されてメールが受信できない状態になります。 サーバー側のメールボックスを確認すると、メールヘッダーの最初の送信元情報(From~)の"F"が欠けた状態で"rom"として受信メールボックスに入っていました。 現在、メールボックス(アカウント)は100件近くありますが、特定のメールボックスという訳ではなく、不定期に発生します。 Sendmail自体の問題なのか、Perlに問題があるのでしょうか? どなたか思い当たる点、対処法等ありましたらご教授くださいませ。

  • sendmailの mc, cfファイルと設定確認方法

    CentOSでsendmailを使ってメールサーバーを立てようと考えています。 設定を変更したいのでsendmail.mcファイルを編集して、m4コマンド?を使って sendmail.cfを作成し、HUP?を使ってcfファイルを読み込ませればOKなのでしょうか? http://futuremix.org/2003/05/sendmail トラブルとバックアップのmcファイルを使えばよいのでしょうか? あと、設定方法が正しく反映されているか調べる方法はありますか? 具体的な手順が知りたいです。 ちなみにDNSの方は正しく設定済みです。 sendmailは何が理解できたらsendmail使いと呼ばれるのでしょうか? 早く一人前になりたいです。

  • sendmailについて

    はじめまして。現在Solarisにsendmail8.11.3をインストールしようとしているのですが、全体的に良くわかりません。わかりやすい情報が記載されている、HP又は、書籍を紹介してください。CFツールを使わず、スパム対策もしたいです。宜しくお願いします。

  • Outlook2007の仕分けルール

    お世話になります。 Outlookの仕分けルールについてご教授下さい。 現在、Windows7 ProfessionalにてOutlook2007を使用しています。 ※メールサーバーはExchangeサーバーでRPC orver HTTPで接続。 なお、フォルダ構成は以下のようになってます。 メールボックス(実アドレス:Exchangeサーバーアカウント?)  (1)受信トレイ  (2)送信トレイ  (3)送信済みアイテム     ・     ・     ・ メールボックス(別途追加したメールボックス:aaa@xxx.jp)  (4)受信トレイ  (5)送信トレイ  (6)送信済みアイテム   **********  aaa@xxx.jpで受信したメールに対して、仕分けルールが適用されません。  実アドレスに対しては、社外ドメインへの転送以外のルールは適用される  状況です。  そこで質問なのですが、aaa@xxx.jpのメールボックスに対して仕分けルール  はそもそも適用されないものなのでしょうか?   サーバー側での制限や、Outlook側の設定で、別途追加したメールボックスに  対してルールが適用可能なのでしょうか? 以上、宜しくお願い致します。