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

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

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

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

user@mydomain.com

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

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

1
задан 12 March 2017 в 11:49
1 ответ

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

Это проблема roundcube, по умолчанию, будут учитываться все пользователи @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) все будет в порядке.

Это все :)

.
1
ответ дан 3 December 2019 в 23:33

Теги

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