我在我的Ubuntu 16.04上使用postfix,dovecot和roundcube。
当创build新用户(unix),然后login到roundcube,当我发送电子邮件时,接收器将从user @ localhost,而不是[email protected]
如果我从命令提示符使用sendmail -t,邮件是正确的
因为我最近成功打破了我的后缀,现在我害怕触摸任何文件:))所以这是一个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修改后)一切都会好起来的。
就这样 :)