Я использую 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) все будет нормально.
Вот и все :)