Exchange 2016 客户端外网环境无法使用outlook2013/2016连接故障

组网环境:

Win2012R2 ,WIN 7 ,Outlook2013\2016

SMTP01、SMTP02使用NLB虚IP,DNS是mail.xxx.com。

MX为邮件网关,内外网的DNS都是mx.xxx.com。

证书包含了相关的所有主机名和域名。

客户端导入根证书,非域环境内网测试正常。

ECP上将所有虚拟目录配置了外部URL地址。

DNS内外网都配置了自动发现,SRV及PRT,解析及测试正常。

故障描述:

内网域外用户使用outlook2013\2016客户端能正常连接,外部网络环境异常,使用VPN正常。

外网环境下,Outlook2013首次连接时会提示解析错误,exchange服务器无法连接,然后一直无法连接;Outlook 2016首次能够连接,几分钟后会收到提示服务器配置已改变,请重启客户端,重启过后无法连接,提示与outlook2013一样。

故障范围:

1、  外部DNS解析

2、  对外端口映射

3、  防火墙策略

4、  客户端设置

5、  服务器设置

问题分析:

1、  查看外部DNS,外部的OWA记录指向内部服务器(SMTP01和SMTP02)NLB地址的外网IP,MX记录指向邮件网关MX和外网IP,查询相关资料,设置无误,可以排除。

2、  对外映射了邮件网关的25端口保障邮件收发,OWA映射了NLB的443端口保证OWA和MAPI正常连接(未开放POP3),貌似也没什么问题。

3、  防火墙策略开放了服务器到外部的所有服务,同时也开放了外部到服务器的MAIL和HTTPS服务,好像也没问题。

4、  Outlook 2013设置的anywhere服务器是mail.xxx.com,验证使用NTLM,outlook2016只能自动设置,好像也没什么其他地方可以设置。

5、  服务器如果有问题,但为何内网和VPN又能正常,是否有问题还不清楚。

解决过程:

1、   先检查内网和外网连接状态看有何不同。

2、   使用outlook 2016都是连接HTTP或HTTPS,内网连接正常,外网异常。

3、   使用outlook 2013时发现连接的是RPC 6001,VPN连接正常,外网异常。

4、   在防火墙映射NLB的6001端口并在策略放行。

5、   再次测试outlook2013出现和outlook2016同样现象,首次能正常连接,然后提示服务器信息改变,重启客户端后异常。

6、   检查服务器信息,发现服务器地址被改为内网的地址,RPC协议变成了HTTP,SSL加密,其他选项里设置anywhere的连接选项消失不见,内网地址会自动负载均衡。

7、   查找Exchange RPC相关资料,发现outlook 2013 sp1以上版本会默认使用MAPI协议,查找MAPI相关信息了解到MAPI可以手动配置虚拟目录(安装时只了解exchange2016会自动开启MAPI特性),由于ECP上没有显示MAPI的虚拟目录,可能服务器默认配置的MAPI地址都是服务器名称。

8、   按官方指导配置MAPI的外部RUL地址, 配置方法:https://technet.microsoft.com/zh-cn/library/mt634322;详细参数:https://technet.microsoft.com/zh-cn/library/dn595082

9、   再次连接测试,发现服务器地址自动变成了手动配置MAPI的外部URL地址,且正常连接,至此,问题解决。

问题原因:

未指定MAPI的外部URL,客户端使用MAPI成功连接后,服务器将客户端的服务器地址自动配置为内部服务器的URL地址,内部客户端使用内网DNS正常,但外网客户端使用外部DNS则无法解析,导致outlook在外网环境连接服务器提示无法解析服务器。

解决方法:

1、   手动配置MAPI的外部URL地址。(推荐)

2、   将内网服务器地址在外网进行解析。

时间: 2024-10-06 12:18:03

Exchange 2016 客户端外网环境无法使用outlook2013/2016连接故障的相关文章

Hyper-V 配置虚拟机内网及外网环境

一.为Hyper-V虚拟机准备内外网环境 1.内网环境——虚拟机与虚拟机及主机可以互通 内网环境的虚拟交换机使用仅内部网络,之后在本地配置内网的IP段即可 对vEthernet (localSwitch)设置IP 至此,所有连接到此交换机上的虚拟机,只要改好对应的IP地址就可以互通了 2.外网环境——使虚拟机也可以连到互联网上 外网环境的虚拟交换机使用外部网络,并选择可以正常上网的物理网卡,我这里是PC,对于无线网卡没有测试,应用后查看本地网络 表示vEthernet (internetSwit

通过MAPI over HTTP管控outlook客户端外网无法访问

记录 客户需求,让某些用户不能再公网使用邮箱.exchange 2013环境 可以通过ECP或者exchange powershell进行邮箱用户级别的管控,包括移动设备.OWA.IMAP.POP3都能禁用(禁用后内外网都不能访问) 保留MAPI功能让其在内网可以通过outlook使用,但outlook anywhere需管控,配合MAPI OVER HTTP进行内外网限制,后来通过各种谷歌找到一个参数mapiBlockOutlookExternalConnectivity ,可以进行outlo

无外网环境下ES5.x安装sql插件

说明: 1.服务器默认不能访问外网,所以网上安装sql插件的方法都不能满足 2.当前ES版本5.6.3 3.sql插件下载地址:https://github.com/NLPchina/elasticsearch-sql 1.下载ES 5.6.3对应的sql插件: 由于服务器不能访问外网,所以只能通过浏览器下载,然后上传到服务器,将插件上传到ES的plugins插件目录 附件是对应插件文件 2.安装sql插件: [[email protected] plugins]# pwd /home/tool

docker 导出本地镜像到其他服务器或者无外网环境安装

保存镜像为文件 docker save -o 要保存的文件名 要保存的镜像 举例: [[email protected] ~]# ls aaa.cap install.sh mobile-1.0.0-SNAPSHOT.jar sa_recovery.log [[email protected] ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE bb v1.0 3b8d26737bcb 10 minutes ago 202MB cento

Lync Server 2013 _ 外网发布Lync(移动端和PPT除外)

上一章我们将LyncEdge部署完成后,就可以开始进行外网发布了,需要有公网域名和一台家用路由器就可以完成此次操作,没有环境的话也不要担心,部署TMG模拟外网环境即可,我这里只有一个公网IP,所以只能发布边缘的一台服务器到外网 本章介绍: 确认边缘服务器服务正常运行 在防火墙或者路由器上进行端口映射,映射目标就是边缘服务器的外部网卡IP 公网创建A记录sip,meet,dialin,admin指向防火墙或者路由器的公网IP 确认以上操作完成后,客户端Telnet sip.xx.xx 的5061,

怎样从外网访问内网服务器

假设内网有一个自己的电脑A(运行Win7),希望在家中用另一台电脑B(运行Win7)访问内网资源. 先决条件 1. A机上可访问外网并且可以安装虚拟机. 2. 拥有一个外网的VPS服务器S(运行Debian),可购买BandWagon的廉价服务器(http://bandwagonhost.com/),一年100多元. 原理 从A机发起到S的连接,并保持此连接.以此连接为基础,建立从S到A的隧道.再将S所有到80端口的请求(HTTP请求)通过隧道转发到A机上,由A机作为S机的HTTP代理.外网B机

配置windows路由表,使电脑同时连接内网外网方法

1.环境一(系统:windows xp,内网.外网不是同一类地址,内网地址固定): 外网:通过笔记本的无线网卡连接: 内网:通过笔记本的本地连接: 第一步,连接网线,配置本地连接地址,注意IP地址不要与其它在用ip冲突: 下图,本地连接配置10.9.1.189的内网地址. 外网地址,则由笔记本的无线网卡连接到路由器,自动获得的p地址,本机获得的IP地址为192.168.1.115. 现在测试,内网可以ping通其它任意主机,外网也连接,但打开浏览器,不能上网: 如果拔掉网线,外网就可以上网. 第

C#获取内网和外网IP

写了个小客户端,里面用到了获取内网和外网的IP地址,代码如下: // InnerIP var ipHost = Dns.Resolve(Dns.GetHostName()); var ipaddress = ipHost.AddressList[0]; innerIP = ipaddress.ToString(); /// <summary> /// 获得客户端外网IP地址 /// </summary> /// <returns>IP地址</returns>

外网下载内网文件

由于项目从内网环境迁移到外网环境,之前的一些文件处理是基于内网共享文件夹的,所以在外网环境用不了. 修改方式是在外网服务器IIS上建立一个针对于文件Load的Application,这里映射的文件目录就是那个内网文件夹. Load方法: public static Boolean LoadFile(string fromPath, string toPath,string fileName) { try { using (WebClient client = new WebClient()) {