Czy istnieje sposób korzystania z funkcji automatycznego wykrywania bez programu Exchange?

12

Metoda automatycznego wykrywania używana przez Exchange wygląda świetnie. Jednak nie mam Exchange.

Wygląda na to, że podczas konfigurowania konta pocztowego urządzenie / klient poczty szuka pliku autodiscover.xml.

Czy istnieje sposób, aby sam utworzyć taki plik i podać go na zwykłym serwerze Linux, wskazując na zwykły serwer pocztowy Linux?

SamK
źródło

Odpowiedzi:

17

Najpierw musisz powiedzieć programowi Outlook, gdzie ma iść. Użyj rekordu SRV w DNS, który wskazuje serwer zawierający plik Autodiscover.xml:

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

Użyj skryptu PHP tutaj: http://virer.net/info/ol-autodiscover/index.html, aby zwrócić plik Autodiscover.xml do klientów. Ma wbudowane PHP, dzięki czemu możesz zwracać różne wartości w zależności od adresu e-mail wprowadzonego do programu Outlook. (Przydatne, jeśli chcesz użyć jednego pliku automatycznego wykrywania do zwrócenia wyników dla wielu domen / klientów za pomocą jednego skryptu konfiguracyjnego).

Gdy skrypt ten znajdzie się na twoim serwerze internetowym i działa, upewnij się, że włączasz HTTPS z ważnym certyfikatem, aby program Outlook nie zgłaszał błędów podczas próby pobrania go.

Aaron C. de Bruyn
źródło
Czy masz link do dokumentacji reg. rekord SRV?
Frederick Nord
Oto przyzwoite odniesienie: markgossa.blogspot.com/2015/11/…
Aaron C. de Bruyn
9

Właśnie skończyłem konfigurować automatyczne wykrywanie na moim serwerze Linux. Teraz poczta jest konfigurowana automatycznie u prawie wszystkich możliwych klientów.

Oto proste rozwiązanie do konfiguracji automatycznego wykrywania z ustawieniami 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! Pamiętaj, aby uzyskać SIGNED SSL Cert.

Frode Saetre
źródło
Czy Android i Thunderbird również działają z tą konfiguracją?
neutrinus
Mozilla Thunderbird od współpracuje także z instalacji autodiscover jak wskazano w MDN developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/...
John Greene
1

Właściwie, jeśli Twoi klienci używają programu Outlook (zakładam, że ponieważ powiedziałeś, że szukają pliku autodiscover.xml), chcesz użyć Guessmart do automatycznej konfiguracji, jeśli korzystasz z POP / IMAP i SMTP. Guessmart to w zasadzie program Outlook, który używa adresu e-mail i hasła, aby wypróbować różne nazwy hostów za pomocą typowych portów POP / IMAP / SMTP, dopóki nie znajdzie takiego, do którego może się zalogować. Jest to takie samo doświadczenie użytkownika w programie Outlook, jak w przypadku funkcji automatycznego wykrywania, ale jest przeznaczone dla serwerów innych niż Exchange.

Możesz to wszystko przetestować w Outlooku, klikając prawym przyciskiem myszy i przytrzymując klawisz Ctrl ikonę Outlook na pasku powiadomień i wybierając „Testuj autokonfigurację e-maila”. Odznacz Autodiscover i przetestuj Guessmart, aby zobaczyć, jak działa Outlook.

Bret Fisher
źródło
Zauważyłem raz plik autodiscover.xml. Ale Thunderbird próbuje „odgadnąć”, jakie serwery są również używane do pop / imap. Czasami źle to zgaduje. Myślę, że produkty Apple też to robią. Chciałbym wiedzieć, czy istnieje coś znormalizowanego dla większości klientów e-mail na rynku. Bo ludzie nie mają pojęcia i nie obchodzi ich, co oznacza smtp, pop lub imap. Mam nadzieję, że to pomoże.
SamK,