Existe uma maneira de usar o recurso Autodiscover sem o Exchange?

12

O método de descoberta automática usado pelo Exchange parece ótimo. No entanto, eu não tenho o Exchange.

Parece que, ao configurar uma conta de e-mail, o dispositivo / cliente de e-mail procura um arquivo autodiscover.xml.

Existe uma maneira de criar esse arquivo sozinho e servi-lo em um servidor Linux comum, apontando para um servidor Linux de e-mail comum?

    
por SamK 08.03.2011 / 14:19

4 respostas

17

Primeiro, você precisará informar ao Outlook onde ir. Use um registro SRV no DNS que aponte para o servidor que contém seu arquivo Autodiscover.xml:

_autodiscover._tcp.mydomain.com. 3600 IN SRV  10 10 443 my-web-server.mydomain.com.

Use o script PHP aqui: link para retornar o arquivo Autodiscover.xml aos clientes. Tem algum PHP embutido para que você possa retornar valores diferentes dependendo do endereço de e-mail inserido no Outlook. (Útil se você quiser usar um arquivo de descoberta automática para retornar resultados para vários domínios / clientes usando um script de configuração).

Quando o script estiver no seu servidor da web e funcionando, ative o HTTPS com um certificado válido para que o Outlook não envie erros ao tentar fazer o download.

    
por 31.01.2012 / 08:02
9

Acabei de configurar a descoberta automática no meu servidor Linux. Agora o correio é configurado automaticamente em quase todos os possíveis clientes.

Aqui está uma solução fácil para configurar a descoberta automática com configurações de POP3 / IMAP;

DNS:

_autodiscover._tcp.yourdomain.com. 3600 IN SRV  10 10 443 mail.yourmx.com.

PHP (autodiscover.php):

<?php
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>POP3</Type>
<Server>mail.yourmx.com</Server>
<Port>995</Port>
<LoginName><?php echo $matches[1]; ?></LoginName>
<DomainRequired>off</DomainRequired>
<SPA>off</SPA>
<SSL>on</SSL>
<AuthRequired>on</AuthRequired>
<DomainRequired>off</DomainRequired>
</Protocol>
<Protocol>
<Type>IMAP</Type>
<Server>mail.yourmx.com</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>SMTP</Type>
<Server>mail.yourmx.com</Server>
<Port>465</Port>
<DomainRequired>off</DomainRequired>
<LoginName><?php echo $matches[1]; ?></LoginName>
<SPA>off</SPA>
<SSL>on</SSL>
<AuthRequired>on</AuthRequired>
<UsePOPAuth>on</UsePOPAuth>
<SMTPLast>off</SMTPLast>
</Protocol>
</Account>
</Response>
</Autodiscover>

.htaccess:

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

NB! Lembre-se de obter um certificado SSL ASSINADO.

    
por 06.10.2013 / 02:04
1

Na verdade, se os seus clientes forem o Outlook (presumo que porque você disse que eles estão pesquisando o autodiscover.xml), você deseja usar o Guessmart para autoconfiguração se estiver usando POP / IMAP e SMTP. O Guessmart é basicamente o Outlook usando seu endereço de e-mail e senha para tentar vários nomes de host usando portas POP / IMAP / SMTP comuns até encontrar um com o qual possa efetuar login com sucesso. É a mesma experiência do usuário no Outlook que a Descoberta Automática, mas destinada a servidores não Exchange.

Você pode testar tudo isso no Outlook, clicando com o botão direito do mouse no ícone do Outlook na bandeja de notificação e selecionando "Testar configuração automática de e-mail". Desmarque a Descoberta Automática e teste o Guessmart para ver como o Outlook funciona.

    
por 08.03.2011 / 15:24
-6

Não, a Descoberta Automática é específica do Exchange. Você não conseguirá que isso funcione fora desse ambiente.

Não é apenas o arquivo .xml, há muitas coisas em jogo quando se trata de Descoberta Automática.

Para dar um breve histórico, leia este artigo e você terá uma ideia melhor disso.

link

    
por 08.03.2011 / 14:43