我继承了一台运行一些丑陋的 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
- 我们不在乎你对圆形立方体美学的个人看法
使用您最喜欢的编辑器打开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