はじめまして、いつも参考にさせていただいております。
おやじ様のCentOSでのバーチャルドメインメールサーバ構築の記事を読んで
自分でもチャレンジしてみたのですが、DOVECOTによる、POP受信のところで
認証エラーが起きてしまいます。
Postfixadminにより、ドメイン登録、アドレス登録を行って、MYSQL上のpostfixテーブル
から情報を取り出して認証という流れだと思うのですが、ログを見る限りSQLでの問い合わせで
パスワード情報等が取得できていないようです。
/usr/local/etc/dovecot-mysql.conf には以下のように記述しています。
user_query = SELECT concat('/usr/local/virtual/', maildir) as home, 10000 as uid, 10000 as gid FROM mailbox WHERE username = '%u' AND active = '1'
password_query = SELECT password FROM mailbox WHERE username = '%u' AND active = '1'
usernameの「%u」の後に、@hogehoge.comのように補完してあげれば、認証自体は通ります。
しかし、そこにあるはずの、ようこそメールは取得してきてくれません。
バーチャルメールボックスの指定は、おやじ様同様の設定ができてるかと思います。
どこか、見直すべきところありますでしょうか?ご指導のほど、よろしくお願いいたします。
> おやじ様のCentOSでのバーチャルドメインメールサーバ構築の記事を読んで
> 自分でもチャレンジしてみたのですが、DOVECOTによる、POP受信のところで
> 認証エラーが起きてしまいます。
>
> Postfixadminにより、ドメイン登録、アドレス登録を行って、MYSQL上のpostfixテーブル
> から情報を取り出して認証という流れだと思うのですが、ログを見る限りSQLでの問い合わせで
> パスワード情報等が取得できていないようです。
>
> /usr/local/etc/dovecot-mysql.conf には以下のように記述しています。
>
> user_query = SELECT concat('/usr/local/virtual/', maildir) as home, 10000 as uid, 10000 as gid FROM mailbox WHERE username = '%u' AND active = '1'
>
> password_query = SELECT password FROM mailbox WHERE username = '%u' AND active = '1'
>
> usernameの「%u」の後に、@hogehoge.comのように補完してあげれば、認証自体は通ります。
これはおかしいですね。というより、メールクライアントの設定だけの問題と思います。
アカウントの設定で、「oyaji」ではなく「oyaji@mail.aconus.com」とちゃんとドメイン名まで入れてますか?
バーチャル対応なのでドメイン名まで含めてひとつのアカウントですから。
因みに、dovecotでSQLで認証周りで困ったら、/etc/dovecot.conf の最後のほうにある「auth_debug」を yesにすると細かい動きがログに残るのでデバッグしやすいです。
> アカウントの設定で、「oyaji」ではなく「oyaji@mail.aconus.com」とちゃんとドメイン名まで入れてますか?
> バーチャル対応なのでドメイン名まで含めてひとつのアカウントですから。
ありがとうございました、ご指摘どおりにクライアントのほうを設定
したら動きました。よく考えたらそうですよね、お恥ずかしい限りです。
追加の質問で申し訳ないのですが、Postfixadminにてアカウント作成した場合、SMTP-AUTHの設定を同時にするには
MYSQLを利用するしかないのでしょうか?現在、rimapにて認証のほうを行ってます。
重ね重ね申し訳ないです。ご指導のほど、よろしくお願いします。