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

postfix, dovecot новый домен пользователя - localhost вместо моего домена

Я использую postfix, dovecot и roundcube на моем Ubuntu 16.04.

При создании нового пользователя (unix) войдите в roundcube, когда я отправляю электронные письма, получатель будет получать почту от user @ localhost вместо user@mysomain.com

Если я использую sendmail -t из командной строки, электронные письма доставляются с правильным

user@mydomain.com

Спрашиваю, потому что мне недавно удалось сломать свой постфикс, и теперь я боюсь прикоснуться к любому файлу :)) Так что это проблема с круглым кубом, голубятней или постфиксом, и откуда я могу ее исправить.

Заранее спасибо,

@sebix спасибо за вопрос, решено, если кому-то понадобится:

Это проблема с круглым кубом, по умолчанию она будет рассматривать всех пользователей @localhost для входа в систему (config.inc.php)

Так что не трогайте эту строку, поскольку она используется только для входа в систему

$config['default_host'] = 'localhost';

Вместо этого добавьте эту строку, которая отсутствует

$config['mail_domain'] = '%n';

Где% может быть несколько вариантов

// %n - hostname ($_SERVER['SERVER_NAME'])
// %t - hostname without the first part
// %d - domain (http hostname $_SERVER['HTTP_HOST'] without the first part)
// %s - domain name after the '@' from e-mail address provided at login screen
// For example %n = mail.domain.tld, %t = domain.tld

В моем случае% n было в порядке, так как у меня myserver.com (а не mail.myserver.com)

Непонятная проблема заключается в том, что как только пользователи входят в Roundcube, идентификационные данные сохраняются в MySQL в том виде, в котором они были найдены, поэтому вам придется редактировать вручную. Для новых пользователей (после модификации% n) все будет нормально.

Вот и все :)