Назад | Перейти на главную страницу

Есть ли способ использовать функцию автообнаружения без Exchange?

Отлично выглядит метод автообнаружения, используемый Exchange. Однако у меня нет Exchange.

Похоже, что при настройке учетной записи электронной почты устройство / почтовый клиент ищет файл autodiscover.xml.

Есть ли способ самому создать такой файл и обслуживать его на обычном Linux-сервере, указывая на обычный почтовый Linux-сервер?

Сначала вам нужно сообщить Outlook, куда идти. Используйте в DNS запись SRV, которая указывает на сервер, содержащий файл Autodiscover.xml:

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

Используйте скрипт PHP здесь: http://virer.net/info/ol-autodiscover/index.html для возврата клиенту файла Autodiscover.xml. Он имеет встроенный PHP, поэтому вы можете возвращать разные значения в зависимости от адреса электронной почты, введенного в Outlook. (Полезно, если вы хотите использовать один файл автообнаружения для возврата результатов для нескольких доменов / клиентов с помощью одного сценария конфигурации).

Как только этот сценарий будет на вашем веб-сервере и заработает, убедитесь, что вы включили HTTPS с действующим сертификатом, чтобы Outlook не вызывал ошибок при попытке его загрузки.

Только что закончил настройку автообнаружения на моем сервере Linux. Теперь почта настраивается автоматически практически во всех возможных клиентах.

Вот простое решение для настройки Autodiscovery с настройками 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! Не забудьте получить ПОДПИСАННЫЙ сертификат SSL.

На самом деле, если вашими клиентами являются Outlook (я предполагаю, что, поскольку вы сказали, что они ищут autodiscover.xml), вы хотите использовать Guessmart для автоконфигурации, если вы используете POP / IMAP и SMTP. По сути, Guessmart - это Outlook, использующий ваш адрес электронной почты и пароль, чтобы пробовать различные имена хостов с использованием общих портов POP / IMAP / SMTP, пока не найдет тот, в который можно успешно войти. Это тот же пользовательский интерфейс Outlook, что и Autodiscover, но предназначен для серверов, отличных от Exchange.

Вы можете проверить все это в Outlook, щелкнув правой кнопкой мыши значок Outlook в панели уведомлений и выбрав «Проверить автоконфигурацию электронной почты». Снимите флажок «Автообнаружение» и протестируйте Guessmart, чтобы увидеть, как работает Outlook.

Нет, автообнаружение специфично для Exchange, вы не получите его работы вне этой среды.

Это не просто файл .xml, когда дело доходит до автообнаружения, много чего нужно делать.

Чтобы дать вам краткую справочную информацию, прочтите эту статью, и вы получите лучшее представление о ней.

http://www.msexchange.org/articles_tutorials/exchange-server-2010/management-administration/exchange-autodiscover.html