質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Postfix

Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

メール

メールは、コンピュータネットワークを利用し、 情報等を交換する手段のことです。

Q&A

解決済

1回答

655閲覧

postfix で送信者のメールアドレスによって次のリレー先を変更したい

hrtkz

総合スコア1

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Postfix

Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

メール

メールは、コンピュータネットワークを利用し、 情報等を交換する手段のことです。

0グッド

1クリップ

投稿2024/01/09 07:15

実現したいこと

postfix でリレーサーバーを構築している。
リレーされてくるメールのFromのアドレスで、
リレーサーバーを変更したい

メーラー→メールサーバー→メール中継サーバー→
Fromによってリレー先サーバー名1へ配送
Fromによって、MX配送
を制御したい。

  • 現状のtransport には
example.jp smtp[リレー先サーバー名1]:25 .example.jp smtp[リレー先サーバー名1]:25 example.com smtp[リレー先サーバー名1]:25 .example.com smtp[リレー先サーバー名1]:25 * smtp[リレー先サーバー名2] ←この配送先を、Fromによってリレーサーバー2か、MX配送かを制御したい

と記載してある

前提

メールのFromのドメインパートにより配送先を固定で設定したい場合と、
送信先のMXに配送したい場合がある

試したこと

  • sender_dependent_default_transport_maps
  • sender_dependent_relayhost_maps

の設定を入れてみましたが、いずれも transport が勝ってしまい、
from により配送先を振り分けることができなかった。

上記を実現させるためにアイデアがありましたらご教示のほど、よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TaichiYanagiya

2024/01/09 15:32

transport_maps に記載されている宛先 example.jp, example.com は(From によらず)リレーサーバ1 へ、それ以外の宛先はデフォルトでリレーサーバ2 へ、From によっては MX 配送ということですか? それとも From によって example.jp, example.com も配送先を変えたいのですか?
hrtkz

2024/01/10 00:52

コメントありがとうございます。 はい、その通りです。 例えば、from が test@example.net の場合にMX配送したいとして、 from が test@example.netの場合に限り、宛先ドメインへのMX配送をしたい。 toが example.org の場合 example.org の mx に配送したいです。 この時、to が example.jpexample.com の場合はMX配送ではなく、 リレー先サーバー名1へ配送したいです。(Fromによらず)
guest

回答1

0

ベストアンサー

マニュアル postconf(5) に記載のとおり、sender_dependent_default_transport_maps は transport_maps を上書きするものではないとのこと。
transport_maps に「*」でデフォルトリレーを記述すると振り分けできないので、main.cf の relayhost に記述します。

次に、sender_dependent_default_transport_maps では配送先リレーサーバを指定することはできますが、MX 配送(「smtp:」のみでリレー先を指定しない)はできないようです。
MX 配送する別の MTA を用意して、多段にするしかなさそうです。

(設定例:/etc/postfix/main.cf)

relayhost = [リレー先サーバー名2] transport_maps = hash:/etc/postfix/transport sender_dependent_default_transport_maps = hash:/etc/postfix/sender_transport

(設定例:/etc/postfix/transport)

example.jp smtp:[リレー先サーバー名1]:25 .example.jp smtp:[リレー先サーバー名1]:25 example.com smtp:[リレー先サーバー名1]:25 .example.com smtp:[リレー先サーバー名1]:25

(設定例:/etc/postfix/sender_transport)

## envelope from transport:nexthop test@example.net smtp:[MX配送リレーサーバ]:25

MX配送リレーサーバは別サーバで用意するか、postmulti で用意してもいいです。

投稿2024/01/10 03:20

TaichiYanagiya

総合スコア12146

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hrtkz

2024/01/12 08:19

ご丁寧にありがとうございます。 実際に動作確認までできているわけではないのですが、実現方法のイメージが付きました。 大変助かりました。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問