Apakah ada cara untuk menggunakan fitur Autodiscover tanpa Exchange?


12

Metode autodiscover yang digunakan oleh Exchange terlihat hebat. Namun saya tidak punya Exchange.

Sepertinya ketika mengatur akun email, klien perangkat / mail mencari file autodiscover.xml.

Apakah ada cara untuk membuat file seperti itu sendiri dan melayani di server Linux yang biasa, menunjuk ke server Linux mail biasa?

Jawaban:


17

Pertama, Anda harus memberi tahu Outlook ke mana harus pergi. Gunakan catatan SRV dalam DNS yang menunjuk ke server yang berisi file Autodiscover.xml Anda:

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

Gunakan skrip PHP di sini: http://virer.net/info/ol-autodiscover/index.html untuk mengembalikan file Autodiscover.xml ke klien. Ini memiliki beberapa PHP tertanam sehingga Anda dapat mengembalikan nilai yang berbeda tergantung pada alamat email yang dimasukkan ke Outlook. (Bermanfaat jika Anda ingin menggunakan satu file autodiscover untuk mengembalikan hasil untuk beberapa domain / klien menggunakan satu skrip konfigurasi).

Setelah skrip itu ada di server web Anda dan berfungsi, pastikan Anda mengaktifkan HTTPS dengan sertifikat yang valid sehingga Outlook tidak membuat kesalahan ketika mencoba untuk mengunduhnya.


Apakah Anda memiliki tautan ke reg dokumentasi. catatan SRV?
Frederick Nord


9

Baru saja selesai mengkonfigurasi autodiscover di server Linux saya. Sekarang surat diatur secara otomatis di hampir semua klien yang mungkin.

Berikut ini adalah solusi mudah untuk mengatur Autodiscovery dengan pengaturan 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! Ingat untuk mendapatkan Sertifikat SSL yang DITANDATANGANI.


Apakah android dan thunderbird juga berfungsi dengan pengaturan ini?
neutrinus

Thunderbird dari Mozilla juga bekerja dengan pengaturan autodiscover seperti yang diuraikan di MDN developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/…
John Greene

1

Sebenarnya jika klien Anda adalah Outlook (saya akan menganggap itu karena Anda mengatakan mereka mencari autodiscover.xml) Anda ingin menggunakan Guessmart untuk konfigurasi otomatis jika Anda menggunakan POP / IMAP dan SMTP. Guessmart pada dasarnya adalah Outlook menggunakan alamat email dan kata sandi Anda untuk mencoba berbagai nama host menggunakan port POP / IMAP / SMTP yang umum sampai menemukan yang berhasil masuk. Ini adalah pengalaman pengguna yang sama di Outlook dengan Autodiscover tetapi dimaksudkan untuk server non Exchange.

Anda dapat menguji semua ini di Outlook dengan mengklik kanan baki notifikasi ikon Outlook dan memilih "Test Email Autoconfiguration". Hapus centang Autodiscover dan uji Guessmart untuk melihat cara kerja Outlook.


Saya memperhatikan hal-hal autodiscover.xml sekali. Tapi Thunderbird sedang mencoba "menebak" server apa yang digunakan untuk pop / imap juga. Terkadang tebakan itu salah. Saya pikir produk Apple melakukannya juga. Saya ingin tahu apakah ada sesuatu yang terstandarisasi untuk sebagian besar klien email di pasar. Karena orang tidak tahu dan tidak peduli apa arti smtp, pop atau imap. Semoga ini bisa membantu.
SamK

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.