Я использую Amazon EC2 + MySQL + SES + Postfix + Dovecot + Roundcube.
- Я создаю электронную почту в базе данных mysql.
- Я захожу в веб-почту (roundcube), чтобы войти в систему получателя, но получаю ошибку IMAP.
- Я отправляю тестовое электронное письмо на
<recipient@>
, и оно приходит успешно. - Я захожу в веб-почту (roundcube), чтобы войти в систему получателя, и теперь это работает.
Как я могу начать использовать почтовый ящик на шаге 2 (после создания), а не после получения первого письма?
Еще одним важным моментом является команда: tail -f /var/log/mail.log
При попытке войти появляется вот это:
Например, я создал тестового получателя [email protected], журнал показывает это после попытки входа в систему:
Sep 17 19:44:46 ip-172-31-20-63 dovecot: imap-login: Login: user=<[email protected]>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, mpid=4236, secured
Sep 17 19:44:46 ip-172-31-20-63 dovecot: imap([email protected]): Error: User initialization failed: Namespace 'INBOX.': Ambiguous mail location setting, don't know what to do with it: /var/spool/mail/virtual/test21/ (try prefixing it with mbox: or maildir:)
Sep 17 19:44:46 ip-172-31-20-63 dovecot: imap: Error: Invalid user settings. Refer to server log for more information.
ОБНОВЛЕНИЕ: теперь я знаю еще две вещи, которые помогают мне решить проблему, первая решает проблему, но мне нужно создавать папки вручную для каждого нового почтового ящика, а вторая должна работать, но это не так.< /strong> Есть:
1) Создайте почтовые каталоги и добавьте разрешения:
mkdir /var/spool/mail/virtual/<recipient>
mkdir /var/spool/mail/virtual/<recipient>/cur
mkdir /var/spool/mail/virtual/<recipient>/new
mkdir /var/spool/mail/virtual/<recipient>/tmp
И наконец снова:
sudo chown -R virtual:virtual /var/spool/mail/virtual
2) Второй вариант основан здесь (https://www.digitalocean.com/community/questions/ubuntu-mail-server-postfix-dovecot-create-default-inbox-папка-отправлено-и-корзина-на-аккаунт):
Измените флаги dovecot в /etc/dovecot/conf.d/20-imap.conf, как сказано в комментариях к статье:
protocol imap {
mail_plugins = $mail_plugins autocreate
}
plugin {
autocreate = Trash
autocreate2 = Junk
autocreate3 = Drafts
autocreate4 = Sent
autosubscribe = Trash
autosubscribe2 = Junk
autosubscribe3 = Drafts
autosubscribe4 = Sent
}
Спасибо, любая помощь.