답변:
먼저 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에서 오류가 발생하지 않습니다.
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 인증서를 받아야합니다.
실제로 클라이언트가 Outlook 인 경우 (autodiscover.xml을 찾고 있다고 가정하기 때문에) POP / IMAP 및 SMTP를 사용하는 경우 자동 구성에 Guessmart를 사용하려고합니다. Guessmart는 기본적으로 전자 메일 주소와 암호를 사용하여 Outlook에서 일반적인 POP / IMAP / SMTP 포트를 사용하여 로그인 할 수있을 때까지 다양한 호스트 이름을 시도합니다. Outlook의 자동 검색과 동일한 사용자 환경이지만 Exchange 서버 이외의 서버를위한 것입니다.
알림 트레이 Outlook 아이콘을 마우스 오른쪽 버튼으로 클릭하고 "이메일 자동 구성 테스트"를 선택하면 Outlook에서이 모든 것을 테스트 할 수 있습니다. 자동 검색을 선택 취소하고 Guessmart를 테스트하여 Outlook의 작동 방식을 확인하십시오.
아니요, 자동 검색은 Exchange에만 해당되므로 해당 환경 외부에서는 작동하지 않습니다.
.xml 파일 뿐만 아니라 자동 검색과 관련하여 많은 것들이 있습니다.
빠른 배경 지식을 제공하기 위해이 기사를 읽으면 더 나은 아이디어를 얻을 수 있습니다.