¿Hay alguna manera de usar la función de detección automática sin Exchange?

12

El método de detección automática utilizado por Exchange se ve muy bien. Sin embargo, no tengo Exchange.

Parece que al configurar una cuenta de correo el dispositivo / cliente de correo busca un archivo autodiscover.xml.

¿Hay alguna manera de crear un archivo de este tipo por mí mismo y servirlo en un servidor Linux habitual, apuntando a un servidor Linux de correo habitual?

SamK
fuente

Respuestas:

17

Primero deberá decirle a Outlook a dónde ir. Use un registro SRV en DNS que señale al servidor que contiene su archivo Autodiscover.xml:

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

Utilice el script PHP aquí: http://virer.net/info/ol-autodiscover/index.html para devolver el archivo Autodiscover.xml a los clientes. Tiene algo de PHP incrustado para que pueda devolver diferentes valores dependiendo de la dirección de correo electrónico ingresada en Outlook. (Útil si desea usar un archivo de detección automática para devolver resultados para múltiples dominios / clientes usando un script de configuración).

Una vez que el script esté en su servidor web y esté funcionando, asegúrese de habilitar HTTPS con un certificado válido para que Outlook no arroje errores al intentar descargarlo.

Aaron C. de Bruyn
fuente
¿Tiene un enlace a la documentación reg. el registro SRV?
Frederick Nord
Aquí hay una referencia decente: markgossa.blogspot.com/2015/11/…
Aaron C. de Bruyn
9

Acabo de terminar de configurar la detección automática en mi servidor Linux. Ahora el correo se configura automáticamente en casi todos los clientes posibles.

Aquí hay una solución fácil para configurar la detección automática con la configuración 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]

¡NÓTESE BIEN! Recuerde obtener un Certificado SSL FIRMADO.

Frode Saetre
fuente
¿Android y Thunderbird también funcionan con esta configuración?
neutrinus
Thunderbird de Mozilla también funciona con la configuración de detección automática como se describe en MDN developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/…
John Greene
1

En realidad, si sus clientes son Outlook (supongo que porque dijo que están buscando autodiscover.xml), desea utilizar Guessmart para la configuración automática si está utilizando POP / IMAP y SMTP. Guessmart es básicamente Outlook usando su dirección de correo electrónico y contraseña para probar varios nombres de host usando puertos POP / IMAP / SMTP comunes hasta que encuentre uno en el que pueda iniciar sesión con éxito. Es la misma experiencia de usuario en Outlook que la detección automática, pero está destinada a servidores que no son de Exchange.

Puede probar todo esto en Outlook haciendo clic con el botón derecho del mouse en el icono de Outlook de la bandeja de notificaciones y seleccionando "Probar configuración automática de correo electrónico". Desmarca la Detección automática y prueba Guessmart para ver cómo funciona Outlook.

Bret Fisher
fuente
Noté el material autodiscover.xml una vez. Pero Thunderbird también está tratando de "adivinar" qué servidores se usan para pop / imap. A veces lo adivina mal. Creo que los productos de Apple también lo hacen de esta manera. Me gustaría saber si existe algo estandarizado para la mayoría de los clientes de correo electrónico en el mercado. Porque las personas no tienen idea y no les importa qué significa smtp, pop o imap. Espero eso ayude.
SamK