后缀,dovecot新用户域是localhost而不是我的域

我在我的Ubuntu 16.04上使用postfix,dovecot和roundcube。

当创build新用户(unix),然后login到roundcube,当我发送电子邮件时,接收器将从user @ localhost,而不是[email protected]

如果我从命令提示符使用sendmail -t,邮件是正确的

[email protected]

因为我最近成功打破了我的后缀,现在我害怕触摸任何文件:))所以这是一个roundcube,dovecot或postfix的问题,并从我可以纠正它。

先谢谢你,

@sebix谢谢你的问候,解决了,以防万一需要:

这是roundcube问题,默认情况下会考虑所有用户@localhost用于login目的(config.inc.php)

所以不要碰这行,因为只用于login

 $config['default_host'] = 'localhost'; 

相反,添加这个缺less的行

 $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)

令人困惑的问题是,一旦用户login到Roundcube,身份就会被存储在MySQL中,因此您必须手动进行编辑。 对于新用户(%n修改后)一切都会好起来的。

就这样 :)