Có cách nào để sử dụng tính năng Tự động phát hiện mà không cần trao đổi không?


12

Phương thức tự động phát hiện được sử dụng bởi Exchange trông rất tuyệt. Tuy nhiên tôi không có Exchange.

Có vẻ như khi thiết lập tài khoản thư, thiết bị / ứng dụng thư khách sẽ tìm tệp autodiscover.xml.

Có cách nào để tự tạo một tệp như vậy và phục vụ nó trên máy chủ Linux thông thường, chỉ vào máy chủ Linux thư thông thường không?

Câu trả lời:


17

Trước tiên, bạn sẽ cần cho Outlook biết nơi cần đi. Sử dụng bản ghi SRV trong DNS trỏ đến máy chủ chứa tệp Autodiscover.xml của bạn:

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

Sử dụng tập lệnh PHP tại đây: http://virer.net/info/ol-autodiscover/index.html để trả lại tệp Autodiscover.xml cho khách hàng. Nó có một số PHP được nhúng để bạn có thể trả về các giá trị khác nhau tùy thuộc vào địa chỉ email được nhập vào Outlook. (Hữu ích nếu bạn muốn sử dụng một tệp tự động phát hiện để trả về kết quả cho nhiều tên miền / máy khách bằng một tập lệnh cấu hình).

Khi tập lệnh đó có trên máy chủ web của bạn và hoạt động, hãy đảm bảo bạn bật HTTPS với chứng chỉ hợp lệ để Outlook không gặp lỗi khi cố tải xuống.


Bạn có một liên kết đến tài liệu reg. hồ sơ SRV?
Frederick Nord

Đây là một tài liệu tham khảo hợp lý: markgossa.blogspot.com/2015/11/ Kẻ
Aaron C. de Bruyn

9

Vừa hoàn tất cấu hình tự động phát hiện trên máy chủ Linux của tôi. Bây giờ thư được thiết lập tự động trong hầu hết các khách hàng có thể.

Đây là một giải pháp dễ dàng để thiết lập Tự động phát hiện với cài đặt 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]

Lưu ý! Hãy nhớ để có được một chứng nhận SSL đã ký.


Android và thunderbird cũng hoạt động với thiết lập này?
neutrinus

Thunderbird từ Mozilla cũng hoạt động với thiết lập tự động phát hiện như được nêu tại MDN developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/
John Greene

1

Trên thực tế nếu khách hàng của bạn là Outlook (tôi sẽ cho rằng vì bạn nói rằng họ đang tìm kiếm autodiscover.xml), bạn muốn sử dụng Guessmart để tự động cấu hình nếu bạn đang sử dụng POP / IMAP và SMTP. Guessmart về cơ bản là Outlook sử dụng địa chỉ email và mật khẩu của bạn để thử nhiều tên máy chủ khác nhau bằng các cổng POP / IMAP / SMTP phổ biến cho đến khi tìm thấy nó có thể đăng nhập thành công. Đó là trải nghiệm người dùng tương tự trong Outlook với tính năng Tự động phát hiện nhưng có nghĩa là đối với các máy chủ không trao đổi.

Bạn có thể kiểm tra tất cả điều này trong Outlook bằng cách nhấp chuột phải vào biểu tượng khay thông báo Outlook và chọn "Kiểm tra tự động cấu hình email". Bỏ chọn Autodiscover và kiểm tra Guessmart để xem Outlook hoạt động như thế nào.


Tôi đã nhận thấy các công cụ autodiscover.xml một lần. Nhưng Thunderbird đang cố gắng "đoán" những máy chủ nào được sử dụng cho pop / imap. Đôi khi nó đoán sai. Tôi nghĩ các sản phẩm của Apple cũng làm theo cách này. Tôi muốn biết nếu một cái gì đó tiêu chuẩn hóa exsist cho hầu hết các khách hàng email trên thị trường. Nguyên nhân mọi người Không có ý tưởng và không quan tâm những gì smtp, pop hoặc imap là viết tắt của. Hy vọng nó giúp.
SamK

-6

Không, Autodiscover dành riêng cho Exchange, bạn sẽ không làm việc đó ngoài môi trường đó.

Nó không chỉ là tệp .xml, có rất nhiều thứ đang phát khi nói đến Tự động phát hiện.

Để cung cấp cho bạn một số nền tảng nhanh chóng, đọc qua bài viết này, và bạn sẽ có một ý tưởng tốt hơn về nó.

http://www.msexchange.org/articles_tutorials/exchange-server-2010/manloyment-adftime/exchange-autodiscover.html

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.