单个账户的 Roundcube 域名变更

单个账户的 Roundcube 域名变更

我继承了一台运行一些丑陋的 roundcube php 邮件帐户界面的服务器。我想将特定帐户的域更改为我在 DNS 上设置的自定义域。我已将用户添加到系统并在 postfix 配置中创建别名。在文件中/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 数据库。如果有人可以指出我应该在哪里更改特定帐户的域名(而不是所有帐户,如我上面引用的行)。

答案1

  1. 我们不在乎你对圆形立方体美学的个人看法

使用您最喜欢的编辑器打开main.inc.php并更改此内容:

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

更改为:

$rcmail_config['username_host'] = '';

从现在起,您需要先输入正确的邮件服务器。如果您的域名解析到不同的邮件服务器,那么您应该选择为每个邮件服务器运行不同的 roundcube 实例,或者在应用程序中自己创建一个邮件服务器下拉列表。

答案2

默认主.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 用户将访问[电子邮件保护]

其他变量如 %t %d ... 的解释如下主.inc.php

相关内容