- - PR -
qmail+dot-forwardでメールが2重に配信される
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2005-02-08 17:55
こんにちは。
qmail+dot-forwardで、sendmailからメール環境を移行しました。 local.domain1.jpとdomain1.jpの双方がローカルドメイン (/var/qmail/control/localsに設定)となっている状況で、 下記のような.forwardを持つユーザに関し、 aaa@domain1.jp宛にメールを送信すると、リモート宛のメールが 2重に配信されてしまいます。 -- \aaa@local.domain1.jp, bbb@remote.domain2.jp -- ※bbb@remote.domain.jpにメールが2重に送信される。 このような現象をご存じの方や、回避策をご存じの方は いらっしゃいますでしょうか? |
|
投稿日時: 2005-02-08 21:01
qmail+dot-forwardでは\が無視されるという話を聞いたような気がするのですが、
その場合はaaa@local.domain1.jpとbbb@remote.domain2.jpに転送されてしまうのではないですか? そしてaaa@local.domain1.jpに転送されたメールはもう一度bbb@remote.domain2.jpに転送される、と |
|
投稿日時: 2005-02-09 09:51
お世話になります。
\は無視されるようです。しかし、\をはずしても挙動は変わりませんでした。 bbb@remote.domain2.jpに転送された2通のメールのヘッダを見ると、 1通目は、 Delivered-To:aaa@local.domain1.jp のみが含まれますが、 2通目は、 Delivered-To:aaa@local.domain1.jp Delivered-To:aaa@domain1.jp の2行が含まれていました。 ローカル・リモートそれぞれ1通ずつ配信したいのですが・・・ |
|
投稿日時: 2005-02-09 09:56
こんにちは。
qmailにした段階でそのまま.qmailに移っちゃったので、dot-forwardあまり 詳しくないのですが、ファイルの中身が bbb@remote.domain2.jp aaa@local.domain1.jp のように、1行1メールアドレスを書くだけだった気がしたのですが。 (2行目(ローカル側)は本来飛んでくるアドレスであるaaa@domain1.jpに しておいたほうが良いかも?) |
|
投稿日時: 2005-02-09 10:24
お世話になります。
ご指摘頂きましたとおり、.forwardファイルの書式が少々sendmailと 違うようでしたので、下記の通り直してみました。 しかし、残念ながら挙動は変わりませんでした。 -- bbb@remote.domain2.jp aaa@local.domain1.jp -- 推測ですが、dot-forward内で、同一ユーザに対する転送の繰り返しにより、 ループしたかどうかの判定にDelivered-Toヘッダを使用しているのではないか と思います。 そうすると、 1回目:aaa@local.domain1.jpから aaa@domain1.jpとbbb@remote.domain2.jpへ転送 2回目:aaa@domain1.jpから bbb@remote.domain2.jpのみへ転送 となります。サーバの挙動やsyslogの出力とも合致します。 強制的にaaa@local.domain1.jp宛のメールをaaa@domain1.jpに書き換えて しまうことが出来れば、回避できるかもしれませんが、 qmailにこういう機能が無さそうで・・・ |
|
投稿日時: 2005-02-09 10:38
おはようございます
どうも認識が微妙に食い違ってる気がしたりします、\が無視されるので \を外した状態になっているのではないですか? というつもりだったのですが 私はsendmailからの移行ではなくqmailからのスタートだったので最初から.qmailですが .qmailに bbb@remote.domain2.jp ./Maildir/ と書いてメールを残しつつリモートに転送していますよ |
|
投稿日時: 2005-02-09 10:49
水都さま、お世話になっております。
私の認識が間違っていました。すみません。 水都さまの、おっしゃるとおりで、.qmailに記述する方式が一番なのですが、 sendmailから移行した都合で、現在のところは.forwardを利用しております。 |
|
投稿日時: 2005-02-10 16:08
どうも今度は私が認識違いをしてしまった様です、失礼しました
「強制的にaaa@local.domain1.jp宛のメールをaaa@domain1.jpに書き換えて」の部分に 「qmailにこういう機能が無さそうで」が掛かっている訳ですね "メールを残して転送する機能"と解釈してしまいましたので、前回のような発言になりました .forwardに最初から、aaa@local.domain1.jpではなくaaa@domain1.jpと書く訳にはいかないのですか? |
1