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

Как изменить локальную доставку аккаунтов?

Я заметил в своих журналах, что Postfix не может отправлять электронные письма на локальные учетные записи.

postfix/local[12775]: warning: maildir access problem for UID/GID=33/33: create maildir file /var/www/Maildir/tmp/1492097290.P12775.FQDN: Permission denied
postfix/local[12775]: warning: perhaps you need to create the maildirs in advance
postfix/local[12775]: 56ABC81A28: to=<www-data@FQDN>, relay=local, delay=0.02, delays=0/0.01/0/0.01, dsn=5.2.0, status=bounced (maildir delivery failed: create maildir file /var/www/Maildir/tmp/1492097290.P12775.FQDN: Permission denied)
postfix/qmgr[8037]: 56ABC81A28: removed

У меня настроены виртуальные домены, и они работают правильно. Я могу успешно отправлять электронные письма из одной учетной записи в другую.

Как изменить параметры локальной доставки Postfix в другой каталог, кроме /var/www/?

Вероятно, это вызвано следующими причинами:

  • Вы установили home_mailbox = Maildir/, который является необязательным путем к файлу почтового ящика относительно домашнего каталога локального (8) пользователя. (Значение по умолчанию empty вызывая доставку в /var/mail/user.)
  • Пользователь www-data есть домашний каталог /var/www, вызывая доставку /var/www/Maildir/
  • /var/www является корневой папкой по умолчанию для веб-сервера и принадлежит root:root (вместо того user:mail), вызывая Permission denied ошибка.

Результат действительно хороший. Если бы Postfix мог писать в этот каталог, вся почта, полученная через www-data, могла быть прочитана через http://example.com/Maildir/. Сообщение об ошибке в журнале как таковой это не то, что вы должны исправить, но вам нужно потратить некоторое время, чтобы подумать об общей конфигурации вашего почтового сервера и о желаемом состоянии:

  • Обязательно ли пользователю www-data (веб-серверу) получать почту? Кто это прочитает?
  • Если у вас есть virtual_alias_domains для используемых вами доменов нужны ли вам mydestination и local_recipient_maps вообще?
  • Если вам нужна доставка на основе /etc/aliases в дополнение к вашему virtual_alias_maps, если вы запретите некоторым пользователям получать почту с check_recipient_access?
  • Ты серьезно хочу запустить собственный почтовый сервер? У тебя есть опыт и усилия? Безопасность?

Прежде чем принимать любую почту из безумного Интернета, вы должны собрать все необходимое вместе. Базовая конфигурация Postfix (как и эта проблема с локальной доставкой) является важной ее частью.