postfix, dovecot novo domínio do usuário é localhost em vez do meu domínio

1

Eu uso postfix, dovecot e roundcube no meu Ubuntu 16.04.

Quando criar um novo usuário (unix), faça login no roundcube, quando eu enviar e-mails, o destinatário receberá um e-mail do usuário @ localhost em vez de [email protected]

Se eu usar o sendmail -t no prompt de comando, os emails serão entregues com a correção

[email protected]

Perguntando porque eu recentemente consegui quebrar meu postfix e agora estou com medo de tocar em qualquer arquivo :)) Então este é um problema de roundcube, dovecot ou postfix e de onde eu posso corrigi-lo.

Obrigado antecipadamente,

    
por orfruit 12.03.2017 / 10:49

1 resposta

1

@sebix obrigado por perguntar, resolvido, caso alguém precise:

Este é o problema roundcube, padrão, irá considerar todos os usuários @localhost para fins de login (config.inc.php)

Portanto, não toque nessa linha, pois ela é usada somente para login

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

Em vez disso, adicione esta linha que está faltando

$config['mail_domain'] = '%n';

Onde% pode ser várias opções

// %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

No meu caso,% n estava ok desde que eu tenho myserver.com (não mail.myserver.com)

A questão confusa é que, uma vez que os usuários estão logados no Roundcube, a identidade é armazenada no MySQL como foi encontrada, então você tem que editar manualmente. Para novos usuários (após% n modificação) tudo ficará bem.

Isso é tudo:)

    
por 12.03.2017 / 13:30