постфикс, курьер работает, локально не получая внешние сообщения

Я склонен предпочитать работать как отдельный пользователь от веб-сервера для нормального функционирования. При использовании VNC или любого вида GUI, это собирается ожидать, что корневой каталог перезаписываем. Необходимо будет создать пользователя с перезаписываемым корневым каталогом для выполнения VNC. После того как это выполнимо, необходимо смочь запустить VNC вручную или через сервис.

-1
задан 2 February 2014 в 03:21
3 ответа

пожалуйста, проверьте, правильно ли работает отображение таблицы пользователей.

так как у меня знакомая установка (виртуальный пользователь/домен с mysql), у меня были проблемы с использованием правильного синтаксиса/запроса для запроса пользователя.

пока что я бы проверил, действительно ли у пользователя есть папка на сервере.

вы используете uid 5000, что может означать, что вы используете некоторую установку, в которой пользователь, под которым создаются все виртуальные пользователи, называется vmail. если это так, то ваша настройка (домены/имена пользователей) должна содержать что-то похожее на это:

/home/vmail/domain.tld/virtual_username

проверьте, существует ли эта папка и имеет несколько папок или файлов.

если он не существует, ваш запрос на возврат имени пользователя может быть неверным:

mine does /etc/postfix/mysql-virtual_mailboxes.cf) действительно выглядит так:

 user = DB_accessuser
 password = XXXX
 dbname = mail
 table = users
 select_field = CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/')
 where_field = email
 hosts = 127.0.0.1

дополнительно: что вы имеете в виду под "настройкой учетной записи, которая работает внутри"

ваш почтовый сервер, похоже, не знает эту учетную запись, что наводит меня на мысль, что ее нет в списке virtual_mailboxes, хотя я не знаю, можете ли вы просто получить доступ к реальному "реальному" пользователю с помощью вышеописанной настройки. На моем это не работает, "realuser@domain.tld" не работает, где "virtual_user@domain.tld" работает нормально.

отвечая на ваше добавление в почтовый лог:

исправление должно быть следующим (qoute from howtoforge):

Error: Postfix - не указывайте домен example.com в BOTH mydestination и virtual_mailbox_domains

У вас в ресурсе example.com (например, в базе данных MySQL) есть ссылка в директиве virtual_mailbox_domains в /etc/postfix/main.cf И в строке mydestination (также в /etc/postfix/main.cf)! Это не работает. Вы можете перечислить example.com как в virtual_mailbox_domains, так и в mydestination, но не в обоих.

после перезапуска изменения Postfix

/etc/init.d/postfix restart 
1
ответ дан 5 December 2019 в 19:09

Как говорит NickW, похоже, проблема в inet_interfaces. http://www.postfix.org/postconf.5.html#inet_interfaces

У вас есть:

    inet_interfaces = loopback-only

Это нормально, если вам нужно только отправлять / получать почту из локальных приложений, приложения выполняются на главный сервер. Вот почему вы ничего не видите в файле журнала, postfix никогда не получает соединение.

Но если вы хотите "прослушивать" внешние соединения, вам нужны такие, как:

    inet_interfaces = all

Итак, вы будете прослушивать порт 25 во всех интерфейсах. не только интерфейс lo.

2
ответ дан 5 December 2019 в 19:09

Почему у вас для inet_interfaces установлен только loopback?

1
ответ дан 5 December 2019 в 19:09

Теги

Похожие вопросы