我在 Red Hat Linux 下为我们约 200 名员工的组织运行一个电子邮件服务器 (CommuniGate Pro)。我们的许多员工使用手机 (iPhone 5 或更高版本) 来接收电子邮件。有些人使用 IMAP,有些人使用手机上的 Exchange 选项;CommuniGate 通过 AirSync 服务提供类似 Exchange 的模式。我们的组织与一家区域性移动运营商签订了合同 - 它不是“三大”之一,但我在这篇文章中将其称为“OurTel”。
问题不断出现:用户从 OurTel 获得了一部新 iPhone。他们在 IMAP 下添加了一个新帐户,其中包含帐户信息(帐户、密码、邮件服务器、SMTP 服务器)。邮件服务器和 SMTP 服务器是同一台服务器。iPhone 验证了邮件服务器(下载),但显示无法连接到 SMTP 服务器的错误(请记住,它们是同一个,凭据也是同一个)。继续并完成添加账户后,用户可以从服务器下载电子邮件,但无法发送。
重复相同的设置,将帐户添加为 Exchange 帐户。同样的错误。
现在来看看奇怪的部分——假设我们在手机运行 OurTel 蜂窝 4G LTE 服务时添加了此帐户(并出现错误)。我们将手机切换出蜂窝数据模式,并使用 WiFi 连接运行手机。使用 Exchange 选项再次添加帐户(假设我们在每次 SMTP 错误/失败后删除了帐户)。在 WiFi 下,帐户添加完美(且快速)。用户可以发送和接收。帐户或服务器没有任何变化,只是切换到 WiFi 而不是通过蜂窝网络运行。重新打开蜂窝数据服务,断开无线网络并返回 LTE。手机可以毫无问题地发送和接收电子邮件。除非 IOS 更新或帐户密码更改等,否则它会继续工作。然后 SMTP 错误再次发生,并且使帐户正常工作的例程相同。
奇怪的是,我们在 AT&T 网络上设置账户时没有看到同样的问题,而在区域提供商 (OurTel) 网络上则没有。我无法确认每次在 OurTel 网络上的 iPhone 上添加新账户时都会发生这种情况,但 AT&T iPhone 从未发生过这种情况。
我还要补充一点,如果用户有 Gmail 或 Yahoo! 电子邮件帐户,他们就永远不会在 OurTel 网络上使用这些帐户发送和接收信息时遇到问题。您可以看到为什么我很难找出问题所在!
附加信息:
我们的电子邮件服务器的互联网连接在 AT&T 的网络上。
端口 587 用于 SMTP。
SSL 已启用
我该如何诊断这个问题?我可以理解在 PC 连接到服务器时进行数据包捕获,但如何使用 iPhone 进行此操作?我甚至不知道该去哪里查找 - 是手机、运营商、我们的服务器还是其他什么?
答案1
尝试使用 IP 进行配置。您的运营商端似乎存在 DNS 错误,并且当您使用 wifi 时它肯定会缓存 DNS 条目。