Я использую postfix, dovecot и roundcube на моем Ubuntu 16.04.
Когда создаете нового пользователя (unix), войдите в roundcube, когда я отправлю электронные письма, получатель получит почту от user @ localhost вместо user@mysomain.com
Если я использую sendmail -t из командной строки, электронные письма доставляются с правильным
user@mydomain.com
Спрашиваю, потому что мне недавно удалось сломать свой постфикс, и теперь я боюсь прикоснуться к любому файлу :)) Итак, это проблема с круглым кубом, голубятней или постфиксом, и откуда я могу ее исправить.
Заранее спасибо,
@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) все будет в порядке.
Это все :)
.