Назад | Перейти на главную страницу

Postfix, dovecot, squirrelmail Не удалось автоматически создать почтовый ящик INBOX

Я пытаюсь создать свой первый почтовый сервер с postfix, Dovecot и squirrel mail в Ubuntu 14.04

Для начала я следовал этому руководству на этой странице. http://www.tecmint.com/setup-postfix-mail-server-in-ubuntu-debian/

Я создал пользователя на своем Linux-сервере по имени nicolai со случайным паролем, который я использовал для входа в squirrelmail.

Но я продолжаю получать эту ошибку:

ERROR: Could not complete request.
Query: SELECT "INBOX"
Reason Given: [SERVERBUG] Internal error occurred. Refer to server log for more information. [2015-08-11 17:31:42]

И мой файл журнала дает мне эту ошибку:

Aug 11 17:31:44 remedy dovecot: imap(nicolai): Error: open(/var/mail/nicolai) failed: Permission denied (euid=1001(nicolai) egid=1002(nicolai) missing +w perm: $var/mail, we're not in group 8(mail), dir owned by 0:8 mode=0775)
Aug 11 17:31:44 remedy dovecot: imap(nicolai): Error: Failed to autocreate mailbox INBOX: Internal error occurred. Refer to server log for more information. [2015-08-15-08-11 17:31:44]

По какой-то причине кажется, что он не создаст INBOX - Я проверил почтовый каталог в своей домашней папке и создал только следующие папки INBOX.Drafts, INBOX.Sent и INBOX.Trash

Мне не удалось найти решение в Интернете, поэтому я надеюсь, что кто-то еще пробовал то же самое, что и я.

Первая строка ошибки dovecot указывает, что у нее нет разрешения на запись в /var/mail/. Это означает, что dovecot работает под учетной записью без разрешения на запись в папку. /var/mail/ принадлежит root:mail (UID / GID 0:8), предоставляя полные права на чтение / запись / выполнение как корневой, так и групповой почте. Dovecot работает под nicolai чтобы получить к нему доступ, и поскольку Николай отсутствует в групповой почте, доступ к папке невозможен.

Я не уверен, как были созданы другие папки входящих сообщений, но чтобы исправить это, все, что вам нужно сделать, это добавить nicolai к mail, как это:

adduser nicolai mail

Это должно позволить Николаю получить доступ к своей почтовой папке и решить проблему.

вы можете добавить николая в почтовую группу, у меня это сработало

usermod -a -G mail nicolai

Проблема может заключаться в том, что SELinux блокирует доступ для пользователя, указанного в вашем файле журнала. Если это так, отключение принудительного применения SELinux должно позволить вам обойти это. Это можно сделать, выполнив команду ниже:

$ setenforce 0

Имейте в виду, что SELinux - это функция безопасности, и вы можете подумать, хотите ли вы полностью отключить ее или нет.