[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[postfix-jp: 2341] virtualで転送しつつメールボックスに残すには?



河津です。

virtual_alias_maps でメールを別アドレスに転送しつつ、
virtual_mailbox_maps で指定されたメールボックスにも
メールを残したいのですが、期待通りに動いてくれません。

期待する動作は以下の通りです。
user1@example.jp 宛のメールを other@example.jp に転送して
user1@example.jp のメールボックスにもメールを保存する。

以下に実際に確認した内容を書きます。

その前にまず、~user1/.forward でやる場合は以下の2通りの方法があると思います。
#方法1(メールボックス指定により保存する)
~/Maildir/
other@example.jp
#方法2(自身のアドレスを書くとループを防ぐ為にそのままメールボックスに保存される)
user1@example.jp
other@example.jp

これと同じことを virtual_alias_maps と virtual_mailbox_maps で
実現しようとした場合、virtual_alias_maps では転送先のアドレスしか
書けない為、前者の方法(メールボックス指定による保存)は使えません。
その為、後者の方法(自身のアドレスへ転送して保存)を使うことになると思います。


ここで、virtual_mailbox_maps で指定したDBには既に user1@example.jp の
メールボックス設定があるとします。

試しに、virtual_alias_maps で指定したDBに以下のエントリーを設定します。
user1@example.jp user1@example.jp
これは自身への転送となり、期待通り virtual_mailbox_maps にある
user1@example.jp のメールボックスにそのまま保存されることを確認しました。

次に以下のように、自信とそれ以外のアドレスを virtual_alias_maps に設定します。
user1@example.jp user1@example.jp, other@example.jp
このようにすると、user1@example.jp のメールボックスには期待通り1通保存される
のですが、other@example.jp には同じメールが2通に増殖して届いてしまいます。

その際のメールログは以下の通りです。
--- maillog ---
Oct 12 16:25:38 r2 postfix/smtpd[31691]: 4DE7B73E31A: client=example.jp[127.0.0.1]
Oct 12 16:25:38 r2 spampd[30378]: processing message <20061012072538.3F6FB73E3DF@example.jp> for <other@example.jp>,<user1@example.jp>
Oct 12 16:25:38 r2 spampd[30378]: clean message <20061012072538.3F6FB73E3DF@example.jp> (0.51/13.00) from <kawaz@example.jp> for <other@example.jp>,<user1@example.jp> in 0.06s, 301 bytes.
Oct 12 16:25:38 r2 postfix/cleanup[31904]: 4DE7B73E31A: message-id=<20061012072538.3F6FB73E3DF@example.jp>
Oct 12 16:25:38 r2 postfix/qmgr[25936]: 4DE7B73E31A: from=<kawaz@example.jp>, size=449, nrcpt=3 (queue active)
Oct 12 16:25:38 r2 postfix/smtp[31913]: 3F6FB73E3DF: to=<other@example.jp>, orig_to=<user1@example.jp>, relay=127.0.0.1[127.0.0.1], delay=0, status=sent (250 Ok: queued as 4DE7B73E31A)
Oct 12 16:25:38 r2 postfix/smtp[31913]: 3F6FB73E3DF: to=<user1@example.jp>, relay=127.0.0.1[127.0.0.1], delay=0, status=sent (250 Ok: queued as 4DE7B73E31A)
Oct 12 16:25:38 r2 postfix/smtpd[31691]: disconnect from example.jp[127.0.0.1]
Oct 12 16:25:38 r2 postfix/qmgr[25936]: 3F6FB73E3DF: removed
Oct 12 16:25:38 r2 postfix/virtual[31998]: 4DE7B73E31A: to=<other@example.jp>, relay=virtual, delay=0, status=sent (delivered to maildir)
Oct 12 16:25:38 r2 postfix/virtual[31998]: 4DE7B73E31A: to=<other@example.jp>, orig_to=<user1@example.jp>, relay=virtual, delay=0, status=sent (delivered to maildir)
Oct 12 16:25:38 r2 postfix/virtual[31998]: 4DE7B73E31A: to=<user1@example.jp>, relay=virtual, delay=0, status=sent (delivered to maildir)
Oct 12 16:25:38 r2 postfix/qmgr[25936]: 4DE7B73E31A: removed


何か設定ミスや助言等ありましたら教えてください。
宜しくお願いいたします。

--
Yoshiaki Kawazu <kawaz@xxxxxxxx>
_______________________________________________
Postfix-jp-list mailing list
Postfix-jp-list@xxxxxxxxxxxxxxxxxxxx
http://lists.sourceforge.jp/mailman/listinfo/postfix-jp-list

Follow-Ups
[postfix-jp: 2342] Re: virtualで転送しつつメールボックスに残すには?, Yu Oasa

[検索ページ] [Postfix-JP ML Home]