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

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

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

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

12 голосов | спросил SamK 8 MarpmTue, 08 Mar 2011 16:19:43 +03002011-03-08T16:19:43+03:0004 2011, 16:19:43

3 ответа


17

Сначала вам нужно будет указать Outlook, куда идти. Используйте SRV-запись в DNS, которая указывает на сервер, содержащий файл 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 не выдавал ошибок при попытке загрузить его.

ответил Aaron C. de Bruyn 31 Jam1000000amTue, 31 Jan 2012 11:02:40 +040012 2012, 11:02:40
9

Только что закончил настройку автообнаружения на моем 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! Не забудьте получить сертификат SIGNED SSL.

ответил Frode Saetre 6 +04002013-10-06T04:04:07+04:00312013bEurope/MoscowSun, 06 Oct 2013 04:04:07 +0400 2013, 04:04:07
-6

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

Это не просто .xml-файл, есть много вещей, когда дело касается Autodiscover.

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

http: //www.msexchange .org /articles_tutorials /обменно-сервер-2010 /управление-управление /обмен-autodiscover.html

ответил DanBig 8 MarpmTue, 08 Mar 2011 16:43:02 +03002011-03-08T16:43:02+03:0004 2011, 16:43:02

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132