- PR -

qmail+dot-forwardでメールが2重に配信される

1
投稿者投稿内容
さと
会議室デビュー日: 2004/11/30
投稿数: 8
投稿日時: 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重に送信される。

このような現象をご存じの方や、回避策をご存じの方は
いらっしゃいますでしょうか?
水都
大ベテラン
会議室デビュー日: 2004/07/22
投稿数: 111
投稿日時: 2005-02-08 21:01
qmail+dot-forwardでは\が無視されるという話を聞いたような気がするのですが、
その場合はaaa@local.domain1.jpとbbb@remote.domain2.jpに転送されてしまうのではないですか?
そしてaaa@local.domain1.jpに転送されたメールはもう一度bbb@remote.domain2.jpに転送される、と
さと
会議室デビュー日: 2004/11/30
投稿数: 8
投稿日時: 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通ずつ配信したいのですが・・・
綾瀬
ぬし
会議室デビュー日: 2002/07/31
投稿数: 393
お住まい・勤務地: どっちも3階
投稿日時: 2005-02-09 09:56
こんにちは。

qmailにした段階でそのまま.qmailに移っちゃったので、dot-forwardあまり
詳しくないのですが、ファイルの中身が

bbb@remote.domain2.jp
aaa@local.domain1.jp

のように、1行1メールアドレスを書くだけだった気がしたのですが。
(2行目(ローカル側)は本来飛んでくるアドレスであるaaa@domain1.jpに
しておいたほうが良いかも?)
さと
会議室デビュー日: 2004/11/30
投稿数: 8
投稿日時: 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にこういう機能が無さそうで・・・

水都
大ベテラン
会議室デビュー日: 2004/07/22
投稿数: 111
投稿日時: 2005-02-09 10:38
おはようございます

どうも認識が微妙に食い違ってる気がしたりします、\が無視されるので
\を外した状態になっているのではないですか? というつもりだったのですが

私はsendmailからの移行ではなくqmailからのスタートだったので最初から.qmailですが

.qmailに
bbb@remote.domain2.jp
./Maildir/

と書いてメールを残しつつリモートに転送していますよ
さと
会議室デビュー日: 2004/11/30
投稿数: 8
投稿日時: 2005-02-09 10:49
水都さま、お世話になっております。

私の認識が間違っていました。すみません。
水都さまの、おっしゃるとおりで、.qmailに記述する方式が一番なのですが、
sendmailから移行した都合で、現在のところは.forwardを利用しております。
水都
大ベテラン
会議室デビュー日: 2004/07/22
投稿数: 111
投稿日時: 2005-02-10 16:08
どうも今度は私が認識違いをしてしまった様です、失礼しました

「強制的にaaa@local.domain1.jp宛のメールをaaa@domain1.jpに書き換えて」の部分に
「qmailにこういう機能が無さそうで」が掛かっている訳ですね
"メールを残して転送する機能"と解釈してしまいましたので、前回のような発言になりました

.forwardに最初から、aaa@local.domain1.jpではなくaaa@domain1.jpと書く訳にはいかないのですか?
1

スキルアップ/キャリアアップ(JOB@IT)