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

Изменение домена Roundcube для одной учетной записи

Я унаследовал сервер, на котором запущен какой-то уродливый PHP-интерфейс roundcube для почтовых учетных записей. Я хочу изменить домен для конкретной учетной записи на собственный домен, который я настроил на своем DNS. Я добавил пользователей в систему и создал псевдонимы в своей конфигурации постфикса. В файле /usr/local/www/roundcube/config/main.inc.php У меня есть строчка вроде $rcmail_config['default_host'] = 'mail.domain.com'; и это устанавливает для всех новых учетных записей @mail.domain.com домен в своей почте. Я также попытался изменить это, войдя в эту учетную запись через интерфейс roundcube и в Settings -> Identies у меня есть E-Mail линия, которую я не могу изменить. Я вижу, что для этой установки roundcube есть также база данных mysql. Если бы кто-то мог указать мне, где именно я должен изменить доменное имя для определенных учетных записей (не для всех учетных записей, как в строке, которую я цитировал выше).

по умолчанию в main.inc.php вы найдете эту строку такой

$rcmail_config['default_host'] = '';

в этом случае при доступе по http к roundcube он запрашивает заполнение полей пользователя, пароля и сервера, если вы измените ['default_host'] = ''; к ['default_host'] = 'localhost'; тогда поле сервера будет скрыто, и все пользователи будут получать доступ и отправлять письма как пользователь@localhost. Но если у вас много виртуальных сайтов, и вы хотите, чтобы поле сервера автоматически использовалось в качестве доменного имени, запрашиваемого каждым пользователем скрытым способом, вы должны изменить

$rcmail_config['default_host'] = '';    

к

$rcmail_config['default_host'] = '%d';

и убедитесь, что доменное имя существует в / etc / hosts

например: запрошенный URL: http://virtualsite1.com пользователь получит доступ как user@virtualsite1.com

другие переменные, такие как% t% d ... объясняются в main.inc.php

  1. Нас не волнует ваше личное мнение об эстетике roundcube.

Используйте свой любимый редактор, чтобы открыть main.inc.php и измените это:

$rcmail_config['default_host'] = 'mail.domain.com';

к этому:

$rcmail_config['username_host'] = '';

С этого момента вам нужно сначала ввести правильный почтовый сервер. Если у вас есть домены, которые разрешаются к разным почтовым серверам, вам следует выбрать запуск разных экземпляров roundcube для каждого почтового сервера или создать раскрывающийся список почтовых серверов самостоятельно в приложении.