Exchange없이 자동 검색 기능을 사용하는 방법이 있습니까?


12

Exchange에서 사용하는 자동 검색 방법이 훌륭합니다. 그러나 나는 Exchange가 없습니다.

메일 계정을 설정할 때 장치 / 메일 클라이언트가 autodiscover.xml 파일을 찾는 것처럼 보입니다.

이러한 파일을 직접 작성하여 일반적인 Linux 서버에서 제공하여 일반적인 메일 Linux 서버를 가리키는 방법이 있습니까?

답변:


17

먼저 Outlook에 어디로 가야하는지 알려야합니다. Autodiscover.xml 파일이 포함 된 서버를 가리키는 DNS의 SRV 레코드를 사용하십시오.

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

http://virer.net/info/ol-autodiscover/index.html 에서 PHP 스크립트를 사용하여 Autodiscover.xml 파일을 클라이언트에 반환하십시오. 일부 PHP가 포함되어 있으므로 Outlook에 입력 한 전자 메일 주소에 따라 다른 값을 반환 할 수 있습니다. 하나의 자동 검색 파일을 사용하여 하나의 구성 스크립트를 사용하여 여러 도메인 / 클라이언트에 대한 결과를 반환하려는 경우 유용합니다.

해당 스크립트가 웹 서버에 있고 작동하면 올바른 인증서로 HTTPS를 사용하도록 설정해야 다운로드 할 때 Outlook에서 오류가 발생하지 않습니다.


문서 등록에 대한 링크가 있습니까? SRV 기록?
Frederick Nord

괜찮은 참조가 있습니다 : markgossa.blogspot.com/2015/11/…
Aaron C. de Bruyn

9

Linux 서버에서 자동 검색 구성을 마쳤습니다. 이제 거의 모든 클라이언트에서 메일이 자동으로 설정됩니다.

다음은 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 인증서를 받아야합니다.


안드로이드와 썬더 버드도이 설정에서 작동합니까?
neutrinus의

MDN에 설명 된대로 모질라 썬더 버드는 또한 자동 검색 설정 작동 developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/...
존 그린에게

1

실제로 클라이언트가 Outlook 인 경우 (autodiscover.xml을 찾고 있다고 가정하기 때문에) POP / IMAP 및 SMTP를 사용하는 경우 자동 구성에 Guessmart를 사용하려고합니다. Guessmart는 기본적으로 전자 메일 주소와 암호를 사용하여 Outlook에서 일반적인 POP / IMAP / SMTP 포트를 사용하여 로그인 할 수있을 때까지 다양한 호스트 이름을 시도합니다. Outlook의 자동 검색과 동일한 사용자 환경이지만 Exchange 서버 이외의 서버를위한 것입니다.

알림 트레이 Outlook 아이콘을 마우스 오른쪽 버튼으로 클릭하고 "이메일 자동 구성 테스트"를 선택하면 Outlook에서이 모든 것을 테스트 할 수 있습니다. 자동 검색을 선택 취소하고 Guessmart를 테스트하여 Outlook의 작동 방식을 확인하십시오.


autodiscover.xml을 한 번 발견했습니다. 그러나 썬더 버드는 팝 / 이맵에 사용되는 서버를 "추측"하려고합니다. 때때로 그것은 잘못 추측합니다. 애플 제품도 이런 식으로 생각합니다. 표준화 된 것이 시장에 나와있는 대부분의 이메일 클라이언트에게 존재하는지 알고 싶습니다. 사람들이 모르고 smtp, pop 또는 imap이 무엇을 의미하는지 상관하지 않습니다. 도움이 되길 바랍니다.
SamK

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.