@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

qmail から Postfix に移行するときの拡張メールアドレスについて

1
投稿者投稿内容
まぁ。
会議室デビュー日: 2005/08/10
投稿数: 3
投稿日時: 2005-08-10 19:34
qmail から Postfix に移行しようと思っています。
で、これまで拡張メールアドレスも利用していたので、
それも移行したいのですが、うまく出来なくて困っています。

具体的には、main.cf に recipient_delimiter = - を書いたのですが、
問題は登録メンバーに o-shima というように
ハイフン入りのメンバーがおり、o-shima あてにメールを届けたいのですが、
ユーザーが o さんになるらしく、user unknown で帰ってきてしまいます。

qmail の際には 実在するユーザーを確認した後に ユーザーがいなければ
拡張メールアドレスと判断していたようなのですが、postfix だと
まず '-' で切り離したあと、'-' の前の部分でユーザーを確認するようなのです。

/etc/postfix/aliases に o-shima を定義してみたり、
o というユーザーを作成した後、飛ばそうともしたのですが、うまくいかない状態です。
どうぞ、よろしくお願いいたします。
未記入
会議室デビュー日: 2005/07/28
投稿数: 4
投稿日時: 2005-08-11 00:03
ユーザ名やaliasにrecipient_delimiterが入ってはいけないというのは
作者さんが宣言してます。
http://msgs.securepoint.com/cgi-bin/get/postfix0301/252/1.html

このrecipient_delimiterは(他の場所でも参照はしますが)local(8)が
処理するので、localが処理するaliasesに定義しても意味がありません。

ユーザ "o" を作成したのであれば、.forward-shimaは試してみましたか?
ただ、"o" さんとo-shimaさんのUIDが同じでないと、"o"さんはo-shimaさんの
メールボックスに書き込みできないですよね。qmailからの移行ということで
Maildirを使っているのであれば、"o"さんとo-shimaさんのUID・ホームディレクトリを
一緒にしてしまえば、"o"さんに配送されたメールがそのままo-shimaさんでも
読めたりしませんか?

あとはlocal(8)が処理する前にtransport(5)でo-shimaさん宛のメールだけを
procmailで処理するように変えてしまうとか、場当たり的な方法なら
いくつかありそうに思いますが、根本的な解決は難しそうです。
まぁ。
会議室デビュー日: 2005/08/10
投稿数: 3
投稿日時: 2005-08-11 00:45
書き込みをありがとうございます。

>ユーザ名やaliasにrecipient_delimiterが入ってはいけないというのは
>作者さんが宣言してます。
>http://msgs.securepoint.com/cgi-bin/get/postfix0301/252/1.html

と、作者さんに言われてしまうと、つらいですね。


>ユーザ "o" を作成したのであれば、.forward-shimaは試してみましたか?

o は、他にも使うものではなかったので、.forward を作成し、その中で
o-shima と書いてみたりもしたのですが、けっきょく、.forward まで
行ってないような感じを受けました。
(o-shima を知らないといわれてしまう。)

で、"o" さんと、"o-shima"さんのUIDを同じにすることなんて、出来たんですか!
確かに、UID が同じでないと、メールボックスに書き込みにいけないですし、
仮に、フォルダの権限を緩め、別UIDでも書き込めるようにしても、
書き込まれるファイルが本人のみ rw となるはずで、o-shima でログインしても、
受信できないはずだなと感じておりました。

あと、transport(5) などが、まだ良くわかっていないので、
また、試してみようと思います。
ありがとうございました。

でも、本当に無いとは思わなかった・・・。
未記入
会議室デビュー日: 2005/07/28
投稿数: 4
投稿日時: 2005-08-11 07:36
>o は、他にも使うものではなかったので、.forward を作成し、その中で
>o-shima と書いてみたりもしたのですが、けっきょく、.forward まで
>行ってないような感じを受けました。

.forwardでo-shimaと書いてしまうと、結局postfixがo-shimaさん宛にメールを
送ることになるので意味ないです。送り先をアドレスではなく
~/Maildir/ のようにファイルにしないと。それだけだとパーミションの
問題は残ってしまいますが。
1

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