Exchange olmadan Otomatik Bulma özelliğini kullanmanın bir yolu var mı?


12

Exchange tarafından kullanılan otomatik bulma yöntemi harika görünüyor. Ancak Exchange yok.

Bir posta hesabı ayarlarken, aygıt / posta istemcisi bir autodiscover.xml dosyası arar.

Böyle bir dosyayı kendi başıma oluşturmanın ve normal bir Linux sunucusunda sunmanın, normal bir posta Linux sunucusuna işaret etmenin bir yolu var mı?

Yanıtlar:


17

Öncelikle Outlook'a nereye gideceğinizi söylemeniz gerekir. DNS'de Autodiscover.xml dosyanızı içeren sunucuyu işaret eden bir SRV kaydı kullanın:

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

Burada PHP betiğini kullanın: Autodiscover.xml dosyasını istemcilere döndürmek için http://virer.net/info/ol-autodiscover/index.html . Bazı PHP gömülüdür, böylece Outlook'a girilen e-posta adresine bağlı olarak farklı değerler döndürebilirsiniz. (Bir yapılandırma komut dosyası kullanarak birden çok etki alanı / istemci için sonuç döndürmek üzere bir otomatik bulma dosyası kullanmak istiyorsanız yararlıdır).

Bu komut dosyası web sunucunuzda ve çalıştıktan sonra, HTTPS'yi geçerli bir sertifika ile etkinleştirdiğinizden emin olun, böylece Outlook indirmeye çalışırken hata atmaz.


Belgelere ilişkin bir bağlantınız var mı? SRV kaydı?
Frederick Nord


9

Linux sunucumda otomatik bulma özelliğini yapılandırmayı bitirdim. Şimdi posta neredeyse tüm olası istemcilere otomatik olarak kurulur.

İşte POP3 / IMAP ayarlarıyla Otomatik Bulma'yı kurmak için kolay bir çözüm;

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! İMZA SSL Sertifikası almayı unutmayın.


Android ve Thunderbird de bu kurulumla çalışıyor mu?
nötrinus


1

Aslında müşterileriniz Outlook ise (autodiscover.xml dosyasını aradıklarını söylediğiniz için), POP / IMAP ve SMTP kullanıyorsanız otomatik yapılandırma için Guessmart'ı kullanmak istediğinizi varsayacağım. Guessmart, temel olarak, başarılı bir şekilde oturum açabildiğini bulana kadar ortak POP / IMAP / SMTP bağlantı noktalarını kullanarak çeşitli ana bilgisayar adlarını denemek için e-posta adresinizi ve şifrenizi kullanan Outlook'tur. Outlook'ta Otomatik Bulma ile aynı kullanıcı deneyimidir, ancak Exchange dışı sunucular içindir.

Tüm bunları Outlook'ta bildirim tepsisi Outlook simgesini ctrl sağ tıklatıp "E-posta Otomatik Yapılandırmasını Test Et" i seçerek test edebilirsiniz. Outlook'un nasıl çalıştığını görmek için Otomatik Bulma'nın işaretini kaldırın ve Guessmart'ı test edin.


Bir kez autodiscover.xml şeylerini fark ettim. Ancak Thunderbird, pop / imap için hangi sunucuların kullanıldığını "tahmin etmeye" çalışıyor. Bazen yanlış tahmin ediyor. Apple ürünlerinin de bu şekilde yapıldığını düşünüyorum. Piyasadaki çoğu e-posta istemcisi için standartlaştırılmış bir şey olup olmadığını bilmek istiyorum. Çünkü insanlar Hiçbir fikrim yok ve smtp, pop veya imap'in ne anlama geldiğini umursamıyor. Umarım yardımcı olur.
SamK

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.