Esiste un modo per utilizzare la funzione di individuazione automatica senza Exchange?


12

Il metodo di individuazione automatica utilizzato da Exchange sembra eccezionale. Tuttavia non ho Exchange.

Sembra che quando si configura un account di posta elettronica il dispositivo / client di posta cerchi un file autodiscover.xml.

C'è un modo per creare un tale file da solo e servirlo su un normale server Linux, indicando un normale server Linux di posta?

Risposte:


17

Per prima cosa dovrai dire a Outlook dove andare. Utilizzare un record SRV in DNS che punta al server contenente il file Autodiscover.xml:

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

Utilizzare lo script PHP qui: http://virer.net/info/ol-autodiscover/index.html per restituire il file Autodiscover.xml ai client. Ha alcuni PHP incorporati in modo da poter restituire valori diversi a seconda dell'indirizzo di posta elettronica inserito in Outlook. (Utile se si desidera utilizzare un file di individuazione automatica per restituire risultati per più domini / client utilizzando uno script di configurazione).

Una volta che lo script è sul tuo server web e funziona, assicurati di abilitare HTTPS con un certificato valido in modo che Outlook non generi errori quando tenti di scaricarlo.


Hai un link al registro della documentazione. il record SRV?
Federico Nord,


9

Ho appena finito di configurare l'individuazione automatica sul mio server Linux. Ora la posta viene impostata automaticamente in quasi tutti i possibili client.

Ecco una soluzione semplice per configurare l'individuazione automatica con le impostazioni 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! Ricorda di ottenere un certificato SSL FIRMATO.


Android e Thunderbird funzionano anche con questa configurazione?
neutrina,

Thunderbird di Mozilla funziona anche con l'installazione di individuazione automatica come indicato in MDN developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/…
John Greene,

1

In realtà se i tuoi clienti sono Outlook (suppongo che, poiché hai detto che stanno cercando autodiscover.xml), vuoi usare Guessmart per la configurazione automatica se stai usando POP / IMAP e SMTP. Guessmart è fondamentalmente Outlook che utilizza il tuo indirizzo e-mail e la tua password per provare vari nomi host utilizzando le comuni porte POP / IMAP / SMTP fino a quando non ne trova una a cui è possibile accedere correttamente. È la stessa esperienza utente in Outlook della funzione di individuazione automatica ma pensata per server non Exchange.

Puoi testare tutto ciò in Outlook facendo clic con il tasto destro del mouse sull'icona di Outlook nella barra delle notifiche e selezionando "Verifica configurazione automatica e-mail". Deseleziona la funzione di individuazione automatica e prova Guessmart per vedere come funziona Outlook.


Ho notato le cose autodiscover.xml una volta. Ma Thunderbird sta cercando di "indovinare" anche i server utilizzati per pop / imap. A volte indovina. Penso che anche i prodotti Apple lo facciano. Vorrei sapere se esiste qualcosa di standardizzato per la maggior parte dei client di posta elettronica sul mercato. Perché le persone non hanno idea e non importa cosa significa smtp, pop o imap. Spero che sia d'aiuto.
SamK

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.