Dovecot: Install on Debian. Virtual のPostfixでログインできるのだが、メールがないといわれる。

1. install

$sudo aptitude install dovecot-pop3d

2. /etc/dovecot/dovecot.conf

$ sudo grep -v "#" /etc/dovecot/dovecot.conf | grep -v "^$"

protocols = pop3 pop3s
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_privileged_group = mail
protocol imap {
}
protocol pop3 {
  pop3_uidl_format = %08Xu%08Xv
}
protocol managesieve {
  sieve=~/.dovecot.sieve
  sieve_storage=~/sieve
}
auth default {
  mechanisms = plain
  passdb pam {
  }
  passdb sql {
    args = /etc/dovecot/dovecot-sql.conf
  }

  userdb passwd {
  }
  userdb sql {
    args = /etc/dovecot/dovecot-sql.conf
  }

  user = root
}
dict {
}
plugin {
}

3. /etc/dovecot/dovecot-sql.conf

$ sudo grep -v "^#" /etc/dovecot/dovecot-sql.conf | grep -v "^$"
driver = mysql
connect = host=localhost dbname=postfix user=postfix password=postfix
default_pass_scheme = MD5
user_query = SELECT concat(‘/home/sites/mail/’, maildir) as home, 2000 as uid, 2000 as gid FROM mailbox WHERE username = ‘%u’ AND active = ‘1’
password_query = SELECT username as user, password FROM mailbox WHERE username = ‘%u’ AND active = ‘1’

4. テスト用にmuttをインストール

  – sudo aptitude install mutt

5. ~/.muttrc を設定

hdknr@hdknrdeb1:~$ more .muttrc
## pop
set pop_authenticators="user"
set pop_delete="yes"
set pop_host="pop://127.0.0.1:110"
set pop_user="hide@hdknr.deb"
set pop_pass=’hdknr’

6. muttを起動して"G"(POPサーバーにアクセス)

Aug  3 10:51:35 hdknrdeb1 dovecot: auth-worker(default): mysql: Connected to localhost (postfix)
Aug  3 10:55:00 hdknrdeb1 dovecot: pop3-login: Login: user=<hide@hdknr.deb>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, TLS
Aug  3 10:55:00 hdknrdeb1 dovecot: chdir(/home/sites/mail/hide@hdknr.deb/) failed with uid 10000: Permission denied

7. /etc/postfix/main.cf と /etc/dovecot/dovecot-sql.confのUID/GIDをあわせる。

hdknr@hdknrdeb1:~$ more /etc/postfix/main.cf
virtual_minimum_uid = 2000
virtual_uid_maps = static:2000
virtual_gid_maps = static:2000

hdknr@hdknrdeb1:~$ sudo grep -v "^#" /etc/dovecot/dovecot-sql.conf  | grep -v "^$"
driver = mysql
connect = host=localhost dbname=postfix user=postfix password=postfix
default_pass_scheme = MD5
user_query = SELECT concat(‘/home/sites/mail/’, maildir) as home, 2000 as uid, 2000 as gid FROM mailbox WHERE username = ‘%u’ AND active = ‘1’
password_query = SELECT username as user, password FROM mailbox WHERE username = ‘%u’ AND active = ‘1’

こうしてログインできたのですが、メールが1件も無いといわれているナウ。PostfixAdminからユーザーを登録してグリーティングが1通送られているのですが。

カテゴリー: 未分類 パーマリンク

Dovecot: Install on Debian. Virtual のPostfixでログインできるのだが、メールがないといわれる。 への1件のフィードバック

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中