Outlook 自动发现 SMTP 身份验证
Outlook Autodiscover SMTP authentication
问题
我正在尝试为我网站的用户创建一个自动发现脚本。目前我正在创建到我的邮件服务器的工作连接,但是我的邮件服务器需要 SMTP 身份验证。我正在发送:
<AuthRequired>on</AuthRequired>
在完整的 XML 文件中启用 SMTP 身份验证。这会在 "My outgoing server (SMTP) requires authentication" 旁边的详细信息中启用复选标记。带有两个选项 "use same settings as my incoming mail server"(首选)或 "Log on using" 的项目符号列表没有选择任何选项。
我试过的
我已尝试添加 POP3 信息并将以下属性放入我的 SMTP 部分:
<UsePOPAuth>on</UsePOPAuth>
然而这并没有奏效。为了创建 XML 文件,我使用了以下 URL:https://technet.microsoft.com/en-us/library/cc511507.aspx
我当前的 XML 文档
<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>IMAP</Type>
<Server>mail.test.nl</Server>
<Port>143</Port>
<DomainRequired>on</DomainRequired>
<LoginName>me@test.nl</LoginName>
<SPA>off</SPA>
<SSL>off</SSL>
<AuthRequired>on</AuthRequired>
</Protocol>
<Protocol>
<Type>SMTP</Type>
<Server>mail.test.nl</Server>
<Port>587</Port>
<DomainRequired>on</DomainRequired>
<LoginName>me@test.nl</LoginName>
<SPA>off</SPA>
<SSL>off</SSL>
<AuthRequired>on</AuthRequired>
<SMTPLast>on</SMTPLast>
</Protocol>
</Account>
</Response>
</Autodiscover>
我在 TechNet 上发现了一个非常有用的 article,它基本上解释了为什么会发生这种情况。据我了解,指定 SMTPLast
属性 会使 Outlook 尝试在 SMTP 之前登录 POP/IMAP,而无需实际验证 SMTP(某些服务器,例如我学校的服务器只能以这种方式工作)。
我重现了您在该配置中遇到的相同问题,但是一旦我删除了它,它就像一个魅力。
我注意到没有很多关于自动发现的有用文档,也就是 POX autodiscover 所以这是对我有用的 xml 模板:
<Autodiscover xmlns="http://schemas.microsoft.com/exchange/autodiscover/responseschema/2006">
<Response xmlns="http://schemas.microsoft.com/exchange/autodiscover/outlook/responseschema/2006a">
<User>
<DisplayName>First Last</DisplayName>
</User>
<Account>
<AccountType>email</AccountType>
<Action>settings</Action>
<Protocol>
<Type>IMAP</Type>
<Server>mail.example.com</Server>
<Port>993</Port>
<AuthRequired>on</AuthRequired>
<LoginName>email@example.com</LoginName>
<SPA>off</SPA>
<SSL>on</SSL>
</Protocol>
<Protocol>
<Type>SMTP</Type>
<Server>mail.example.com</Server>
<Port>587</Port>
<AuthRequired>on</AuthRequired>
<LoginName>email@example.com</LoginName>
<SPA>off</SPA>
<Encryption>TLS</Encryption>
<UsePOPAuth>on</UsePOPAuth>
</Protocol>
</Account>
</Response>
</Autodiscover>
问题
我正在尝试为我网站的用户创建一个自动发现脚本。目前我正在创建到我的邮件服务器的工作连接,但是我的邮件服务器需要 SMTP 身份验证。我正在发送:
<AuthRequired>on</AuthRequired>
在完整的 XML 文件中启用 SMTP 身份验证。这会在 "My outgoing server (SMTP) requires authentication" 旁边的详细信息中启用复选标记。带有两个选项 "use same settings as my incoming mail server"(首选)或 "Log on using" 的项目符号列表没有选择任何选项。
我试过的
我已尝试添加 POP3 信息并将以下属性放入我的 SMTP 部分:
<UsePOPAuth>on</UsePOPAuth>
然而这并没有奏效。为了创建 XML 文件,我使用了以下 URL:https://technet.microsoft.com/en-us/library/cc511507.aspx
我当前的 XML 文档
<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>IMAP</Type>
<Server>mail.test.nl</Server>
<Port>143</Port>
<DomainRequired>on</DomainRequired>
<LoginName>me@test.nl</LoginName>
<SPA>off</SPA>
<SSL>off</SSL>
<AuthRequired>on</AuthRequired>
</Protocol>
<Protocol>
<Type>SMTP</Type>
<Server>mail.test.nl</Server>
<Port>587</Port>
<DomainRequired>on</DomainRequired>
<LoginName>me@test.nl</LoginName>
<SPA>off</SPA>
<SSL>off</SSL>
<AuthRequired>on</AuthRequired>
<SMTPLast>on</SMTPLast>
</Protocol>
</Account>
</Response>
</Autodiscover>
我在 TechNet 上发现了一个非常有用的 article,它基本上解释了为什么会发生这种情况。据我了解,指定 SMTPLast
属性 会使 Outlook 尝试在 SMTP 之前登录 POP/IMAP,而无需实际验证 SMTP(某些服务器,例如我学校的服务器只能以这种方式工作)。
我重现了您在该配置中遇到的相同问题,但是一旦我删除了它,它就像一个魅力。
我注意到没有很多关于自动发现的有用文档,也就是 POX autodiscover 所以这是对我有用的 xml 模板:
<Autodiscover xmlns="http://schemas.microsoft.com/exchange/autodiscover/responseschema/2006">
<Response xmlns="http://schemas.microsoft.com/exchange/autodiscover/outlook/responseschema/2006a">
<User>
<DisplayName>First Last</DisplayName>
</User>
<Account>
<AccountType>email</AccountType>
<Action>settings</Action>
<Protocol>
<Type>IMAP</Type>
<Server>mail.example.com</Server>
<Port>993</Port>
<AuthRequired>on</AuthRequired>
<LoginName>email@example.com</LoginName>
<SPA>off</SPA>
<SSL>on</SSL>
</Protocol>
<Protocol>
<Type>SMTP</Type>
<Server>mail.example.com</Server>
<Port>587</Port>
<AuthRequired>on</AuthRequired>
<LoginName>email@example.com</LoginName>
<SPA>off</SPA>
<Encryption>TLS</Encryption>
<UsePOPAuth>on</UsePOPAuth>
</Protocol>
</Account>
</Response>
</Autodiscover>