Quais opções existem para alterar nomes de usuários de forma transparente no Webmail?

Quais opções existem para alterar nomes de usuários de forma transparente no Webmail?

Atualmente, temos um sistema POP/IMAP/Webmail totalmente funcional (usando Dovecot e Roundcube) que é uma torre brilhante de perfeição no design pretendido. Temos milhares de clientes que pertencem a um domínio "padrão" (vou chamá-lo de ourdomain.com) e fazem login com sucesso com nome de usuário e senha. Temos mais alguns milhares que possuem domínios que hospedamos e eles fazem login com sucesso com seu endereço de e-mail completo e senha (chame-o customerdomain.com). Tem sido assim desde a década de 1990, com muitas configurações de clientes arraigadas.

O problema é que agora as pessoas estão acostumadas a fazer login em formulários da web com um endereço de e-mail completo, as pessoas que usam ourdomain.com precisam ser lembradas de fazer login no webmail usandoapenasseu nome de usuário. Esta é uma ligação que nosso departamento de suporte técnico recebe várias vezes por semana (e até eu sou culpado de fazer isso, simplesmente não ligo para o suporte técnico sobre isso) e provavelmente deveria ser eliminada com algum tipo de solução de software.

Então, como podemos fazer com que Roundcube ou Dovecot reconheçam?[e-mail protegido]" como "nome de usuário", sem precisar alterar o nome de usuário real de todos em nosso sistema? Masapenasfaça isso se o domínio for "ourdomain.com" enão"dominiocliente.com". Tenha em mente que qualquer codificação personalizada que fizermos terá que ser reimplementada sempre que fizermos atualizações de segurança, e consideraríamos essa opção apenas como a última escolha possível.

DR:

Precisamos desta lógica:

if $email contains @ourdomain.com
{
    remove @ourdomain.com;
    submit to roundcube;
} else {
    submit to roundcube;
}

Responder1

Este problema pode ser resolvido em roundcube, dovecot ou no back-end de seu nome de usuário.

  1. Roundcube tem opção deanexar automaticamente partes do domínio se nenhum domínio for fornecido(conforme proposto porKondybas). Mas não será muito útil no seu caso. Claro que você pode corrigir o roundcube (com linguagem PHP) para adicionar sua lógica.

  2. Dovecot tem opção dedomínio de tira(conforme proposto em A pesquisa do usuário Dovecot falha ao usar o formato nomedeusuario@domínio), mas não pode fazer remoção condicional (por exemplo, remover domínio se domínio = @ourdomain.com). Claro que você pode corrigir o dovecot (com linguagem C) para adicionar sua lógica.

  3. O back-end do nome de usuário também é uma opção. Você não fornece o back-end que usa (SQL, LDAP, mecanismo personalizado). Posso imaginar que você tenha uma coluna de nome de usuário com dois formatoscom e sem domínio. Agora, você pode converter todos os nomes de usuário sem domínio em nome de usuário@nossodomínio. Você pode combinar este processo com a opção 1 (domínio de anexação automática roundcube) para que nome de usuário e nome de usuário@nossodomínio possam fazer login.

Responder2

RoundCubetem uma opção chamadausername_domain

// Automatically add this domain to user names for login
// Only for IMAP servers that require full e-mail addresses for login
// Specify an array with 'host' => 'domain' values to support multiple hosts
// Supported replacement variables:
// %h - user's IMAP hostname
// %n - hostname ($_SERVER['SERVER_NAME'])
// %t - hostname without the first part
// %d - domain (http hostname $_SERVER['HTTP_HOST'] without the first part)
// %z - IMAP domain (IMAP hostname without the first part)
// For example %n = mail.domain.tld, %t = domain.tld
$config['username_domain'] = '';

Se você usou um subdiretório (como ourdomain.tld/roundcube), defina esta opção para o

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

Se você usou subdomínios (como mail.domain.tld), defina esta opção para o

$config['username_domain'] = '%t';

Quando o usuário fornecer seu e-mail completo como login, esse e-mail será utilizado sem nenhuma alteração. Se a parte do domínio for omitida, RoundCubeusará o domínio URL para conclusão. Também há várias opções interessantes na configuração do roundcube.

informação relacionada