Existe uma maneira de usar o recurso de Descoberta Automática sem o Exchange?

12

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

Parece que, ao configurar uma conta de correio, o dispositivo / cliente de correio 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 correio comum?

SamK
fonte

Respostas:

17

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

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

Use o script PHP aqui: http://virer.net/info/ol-autodiscover/index.html para retornar o arquivo Autodiscover.xml aos clientes. Ele possui algum PHP incorporado para que você possa retornar valores diferentes, dependendo do endereço de email inserido no Outlook. (Útil se você deseja 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 servidor da Web e funcionando, habilite o HTTPS com um certificado válido para que o Outlook não gere erros ao tentar fazer o download.

Aaron C. de Bruyn
fonte
Você tem um link para a documentação reg. o registro SRV?
Frederick Nord
Aqui está uma referência decente: markgossa.blogspot.com/2015/11/…
Aaron C. de Bruyn
9

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

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.

Frode Saetre
fonte
O Android e o Thunderbird também funcionam com essa configuração?
Neutrinus
O Thunderbird da Mozilla também trabalha com a configuração de descoberta automática, conforme descrito em MDN developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/…
John Greene
1

Na verdade, se seus clientes forem o Outlook (presumo que, por você ter consultado o autodiscover.xml), você queira usar o Guessmart para configuração automática, 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 em que possa se conectar com êxito. É a mesma experiência do usuário no Outlook que a Descoberta Automática, mas destinada a servidores que não são do 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 email". Desmarque a Descoberta Automática e teste o Guessmart para ver como o Outlook funciona.

Bret Fisher
fonte
Notei o material autodiscover.xml uma vez. Mas o Thunderbird está tentando "adivinhar" quais servidores também são usados ​​para o pop / imap. Às vezes, adivinha errado. Eu acho que os produtos da Apple também fazem dessa maneira. Gostaria de saber se existe algo padronizado para a maioria dos clientes de email no mercado. Porque as pessoas não têm idéia e não se importam com o que smtp, pop ou imap representam. Espero que ajude.
SamK 8/03/11