[Tutorial] Autodiscover Thunderbird e Outlook no ISPconfig 3

Tutoriais com dicas sobre as configurações dos serviços do ISPConfig
Avatar do usuário
marceloleaes
Administrator
Administrator
Mensagens: 1516
Registrado em: 10 Jun 2013 12:45
Localização: Novo Hamburgo
Idade: 41
Contato:
Status: Offline

[Tutorial] Autodiscover Thunderbird e Outlook no ISPconfig 3

Mensagem por marceloleaes »

Segue tutorial para habilitar o recurso de Autodiscover para as contas de e-mail do ISPConfig.
Assim basta informar usuário e senha para que o cliente busque as informações da conta.

Mãos na massa ?

1 - Zona DNS

Considerando:
meuservidor.com.br = Dominio do servidor que irá rodar o serviço "autodiscover"
meuemail.com.br = Dominios que serão ativados para receber as configurações
Crie uma entrada tipo A

Código: Selecionar todos

discover.meuservidor.com.br -> IP do ISPConfig
Crie as entradas abaixo nos dominios em que deseja ativar o serviço

Código: Selecionar todos

CNAME autoconfig.meuemail.com.br -> discover.meuservidor.com.br
SRV _autodiscover._tcp.@ -> 1 10 443 discover.meuservidor.com.br
Exemplo da entrada SRV no DNS da Godaddy
dns.png

2 - Novo site no ISPConfig
Adicione o novo dominio discover.meuservidor.com.br
Adicione o novo site discover.meuservidor.com.br
Subdomínio automático: Nenhum
SSL: Sim
Let's Encrypt SSL: Sim
PHP: Fast-FGI
Versão do PHP: 7.0
Opções -> Diretivas do apache:

Código: Selecionar todos

ServerAlias autoconfig.*
RewriteEngine On
RewriteCond %{HTTPS} !on [OR]
RewriteCond %{HTTP_HOST} !^discover\.meuservidor\.com\.br$
RewriteRule ^(.*)$ https://discover.meuservidor.com.br$1 [R=301]
3 - Estrutura de pastas e arquivos necessários
( Edite as entradas de hostname com o hostname corrreto com certificado ativo )

/
/mail/config-v1.1.xml
/autodiscover/autodiscover.php
/autodiscover/.htaccess

4 - Conteúdo dos arquivos

.htaccess

Código: Selecionar todos

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ autodiscover.php [NC,L]
autodiscover.php

Código: Selecionar todos

<?php
//get raw POST data so we can extract the email address
$data = file_get_contents("php://input");
preg_match("/\<EMailAddress\>(.*?)\<\/EMailAddress\>/", $data, $matches);

//set Content-Type
header("Content-Type: application/xml");
?>
<?php echo '<?xml version="1.0" encoding="utf-8" ?>'; ?>

<Autodiscover xmlns="http://schemas.microsoft.com/exchange/autodiscover/responseschema/2006">
    <Response xmlns="http://schemas.microsoft.com/exchange/autodiscover/outlook/responseschema/2006a">
        <Account>
            <AccountType>email</AccountType>
            <Action>settings</Action>
            <Protocol>
                <Type>IMAP</Type>
                <Server>mailserver.meuservidor.com.br</Server>
                <Port>993</Port>
                <DomainRequired>off</DomainRequired>
                <LoginName><?php echo $matches[1]; ?></LoginName>
                <SPA>off</SPA>
                <SSL>on</SSL>
                <AuthRequired>on</AuthRequired>
            </Protocol>
            <Protocol>
                <Type>POP3</Type>
                <Server>mailserver.meuservidor.com.br</Server>
                <Port>995</Port>
                <DomainRequired>off</DomainRequired>
                <LoginName><?php echo $matches[1]; ?></LoginName>
                <SPA>off</SPA>
                <SSL>on</SSL>
                <AuthRequired>on</AuthRequired>
            </Protocol> 
            <Protocol>
                <Type>SMTP</Type>
                <Server>mailserver.meuservidor.com.br</Server>
                <Port>587</Port>
                <DomainRequired>off</DomainRequired>
                <LoginName><?php echo $matches[1]; ?></LoginName>
                <SPA>off</SPA>
                <Encryption>TLS</Encryption>
                <AuthRequired>on</AuthRequired>
                <UsePOPAuth>off</UsePOPAuth>
                <SMTPLast>off</SMTPLast>
            </Protocol>
        </Account>
    </Response>
</Autodiscover>
config-v1.1.xml

Código: Selecionar todos

<?xml version="1.0" encoding="UTF-8"?>

<clientConfig version="1.1">
    <emailProvider id="meuservidor.com.br">
        <domain>meuservidor.com.br</domain>
        <displayName>Mail</displayName>
        <displayShortName>Mail</displayShortName>
        <incomingServer type="pop3">
            <hostname>mailserver.meuservidor.com.br</hostname>
            <port>995</port>
            <socketType>SSL</socketType>
            <authentication>password-cleartext</authentication>
            <username>%EMAILADDRESS%</username>
            <pop3>
                <leaveMessagesOnServer>true</leaveMessagesOnServer>
                <downloadOnBiff>true</downloadOnBiff>
                <daysToLeaveMessagesOnServer>10</daysToLeaveMessagesOnServer>
            </pop3>
        </incomingServer>
        <incomingServer type="imap">
            <hostname>mailserver.meuservidor.com.br</hostname>
            <port>993</port>
            <socketType>SSL</socketType>
            <authentication>password-cleartext</authentication>
            <username>%EMAILADDRESS%</username>
        </incomingServer>
        <outgoingServer type="smtp">
            <hostname>mailserver.medcentercomercial.com.br</hostname>
            <port>587</port>
            <socketType>STARTTLS</socketType>
            <authentication>password-cleartext</authentication>
            <username>%EMAILADDRESS%</username>
        </outgoingServer>
    </emailProvider>
</clientConfig>
Com este passo a passo, tudo pronto.
Agora é testar no Thunderbird e no Outlook ;)
Você não está autorizado a ver ou baixar esse anexo.



Voltar para “Tutoriais”