皆様お世話になっております。sefirosです。
ちょっと質問です。
RedhatLinuxでsendmail立ち上げてるんですけど、今
ちょっと困ってます。というのも色んなアカウント
に来たメールを一つのアカウントのメールボックスにスプール
させなくてはならなくなったのでネット上とか色々みて
回ったんですが中々情報がなくて・・。ただsendmail.cf
のルールセット0付近に何か追加するのでは?という
あいまいな情報しかありません。
sendmail.cfはCFツールで作成しましたのでsendmail.cfを直接編集した事がないのでどうしようもありません。
どなたか「そんなんCF中にもあるよ」とか「sendmail.
cfのここをいじればいいんだよ」等情報をお持ちでない
でしょうか?よろしくお願いいたします。
No.1
- 回答日時:
いろんなアカウントというのが、特定でき、あまり変動がないので
あれば /etc/aliases (linux でこの名前かは不明)に列挙するの
が早いと思います。
不特定あるいは常に変動するのだとして、何らかのパターンはある
のでしょうか?sendmail.cf で対処できるかどうかは、そのパター
ンしだいですね。あらゆるアカウント宛のメールを一ヶ所にという
要求なら、それも可能でしょう。
ところで、sefiros さんは、過去にいくつか質問されてますが、ほ
とんど締切られてないし、解決したのかどうかさえわからないもの
もあります。この状況では回答がつかなくなりますよ。
ご指摘ありがとうございます。
マナーがなっておりませんでした。反省しております。
今いくつか遡って結果を記入し締め切りました。
・
・
パターンはあります。具体的にはfax.*アカウントで
来たメールを全てfaxというアカウントのメールBOXに
スプールします。(FAXサーバと連携する為です)
faxアカウントは作成済です。
いい方法はありますでしょうか?エイリアスファイル
にワイルドカードって効くんでしょうか?
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のほうは自力で探してみてください。
No.3ベストアンサー
- 回答日時:
どこかのルールセットに、$#local $: $1 みたいなのがあると思います。
ここが最終的なローカルアカウントへの配送を起動するルールですが、
このあたりにルールを追加すれば可能でしょう。
例えば、次のような行があれば、
R$+ $#local $: $1
この行の*前に*
Rfax.$+ $#local $: fax
を追加します。
sendmail.cf の出どころにもよりますが、他にも $#local の行がある場合は
Rfax.$+ < @ $=w . > $#local $: fax
R$+ < @ $=w . > $#local $: $1
とか
R<$-:$=w>.fax.$* $#local$:@fax
R<$-:$=w>.$* $#local$:@$3
という具合になると思います。ただし、$#local があっても、エラー
メッセージ用であれば、ほっておきます。
ありがとうございます!!
今sendmail.cfに
Rfax.$+ $#local $: fax
と書き込んでsendmailをkill HUPしてfax.0311111111
アカウント宛てに送ってみたらfaxアカウントでpopでき
ました(喜)。
本当に助かりました(今日中に処理が必要だったため)
またよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- リフォーム・リノベーション パナソニックのウスイータの様な上張りフローリングについて 2 2022/10/30 13:57
- 中古パソコン ノートパソコン おすすめ 4 2022/04/08 12:57
- DIY・エクステリア DIY 床の段差の解消方法 4 2022/03/28 19:06
- 大学受験 2022年共通テスト数学IAの第5問、(2)についての質問です。 CF=ツテ/トナ のところですが、 1 2022/08/12 21:12
- ノートパソコン ノートパソコンの互換バッテリーを探しているのですが、見つかりません。そこそこ出回っているタイプだと思 6 2022/05/15 13:07
- 数学 解析学の問題がわかりません 1 2023/01/12 22:59
- 数学 数Bベクトル 平行四辺形ABCDにおいて、辺ABを3:2に内分する点をE、対角線BDを2:5に内分す 3 2022/06/19 12:11
- その他(社会・学校・職場) 誰か聞いてください。 社会人6年目ですが、私はポンコツすぎますか? 上司にとあるAファイルの数式を全 1 2023/08/10 18:25
- 一戸建て 真鍮の見切り材の収まりについて教えて下さい。 現在建築中の施主です。フローリングとCFの見切り材に真 5 2022/08/12 07:06
- 金融業・保険業 融資審査について 1 2023/06/06 19:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクスプローラのアクティブウ...
-
Acer AXC605-H54D にOSをインス...
-
windows11 きれいなロック画面...
-
Windows Media Playerを開くと...
-
Windowsで大量の画像サイズを半...
-
windows11でクイックスキャン等...
-
Windows11のデスクトップのアプ...
-
MS-DOS 6.22のダウンロード
-
Windowsの古いゲーム(32bit OS...
-
勝手に無変換になる
-
Windows11 システム通知音がも...
-
アイコンに、四角い枠が出来て...
-
VirtualBoxのゲストOS起動時にU...
-
ゼロからのOS自作入門について
-
「ウインドウズアップデートの...
-
Windowsアップデートしたらタス...
-
フォルダロック
-
WindowsとMS-DOSの違いって何で...
-
マザーボードを交換した時のOS...
-
windowとwindow11は何が違う
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
windows11でクイックスキャン等...
-
エクスプローラのアクティブウ...
-
クロムOSについて教えてください
-
Windows Media Playerを開くと...
-
windows11 きれいなロック画面...
-
Windows11の右クリックメニュー...
-
Windows11のデスクトップのアプ...
-
windows11におけるファイルの並...
-
「Wi-Fiアダプターへのアクセス...
-
Windows11 システム通知音がも...
-
Windowsの古いゲーム(32bit OS...
-
windows10DVDからインストール...
-
アイコンに、四角い枠が出来て...
-
有料Microsoft365は、PCを変え...
-
Mac用の外付けHDはWindowsPCで...
-
コマンドプロンプト tree
-
Win + G でCPU使用率が表示され...
-
Windows11 ゴミ箱 ファイルの取...
-
Windowsアップデートしたらタス...
-
MS-DOS 6.22のダウンロード
おすすめ情報