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:
Crie uma entrada tipo Ameuservidor.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
Código: Selecionar todos
discover.meuservidor.com.br -> IP do ISPConfig
Código: Selecionar todos
CNAME autoconfig.meuemail.com.br -> discover.meuservidor.com.br
SRV _autodiscover._tcp.@ -> 1 10 443 discover.meuservidor.com.br
2 - Novo site no ISPConfig
Opções -> Diretivas do apache: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
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]
( 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]
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>
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>
Agora é testar no Thunderbird e no Outlook
