答案1
@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 修改之后),一切都会正常。
就这样 :)