配置osTicket连接Office 365收邮件时优先使用IPv4的技术问询
解决Ubuntu 16.04上osTicket优先用IPv4连接Office365 POP+SSL的方案
我之前帮客户部署osTicket时刚好踩过这个坑——Ubuntu 16.04默认的IPv6优先策略,会导致连接outlook.office365.com时偶尔出现链路不稳定的情况,尤其是部分网络环境下IPv6访问Office365的延迟很高。下面是亲测有效的配置步骤:
1. 系统层面强制Apache/PHP使用IPv4
我们可以给Apache进程设置环境变量,强制它发起的所有网络请求优先走IPv4:
- 打开Apache环境配置文件:
sudo nano /etc/apache2/envvars - 在文件末尾添加一行:
export IPV4_ONLY=1 - 保存退出后重启Apache服务:
sudo systemctl restart apache2
2. osTicket邮件采集器的核心配置
在osTicket后台配置邮件采集器时,务必核对以下关键参数(这步错了后续配置全白搭):
- 邮件服务器:
outlook.office365.com - 端口:
995 - 连接类型:
POP3 + SSL/TLS - 用户名:完整的Office365邮箱地址(比如
support@yourcompany.com) - 密码:如果你的邮箱开启了多重身份验证(MFA),必须使用Office365生成的应用密码,不能用常规登录密码!
3. PHP层面强制禁用IPv6(可选补充)
如果系统层面的设置没生效,可以直接修改PHP配置,强制禁用IPv6支持:
- 编辑PHP7.1的Apache配置文件:
sudo nano /etc/php/7.1/apache2/php.ini - 找到
curl_ipv6配置项,修改为:curl_ipv6 = Off - 保存后重启Apache:
sudo systemctl restart apache2
4. 验证连接与排错
配置完成后,在osTicket的邮件采集器页面点击「测试连接」:
- 如果测试成功,就可以启用采集器开始同步邮件了
- 如果失败,先排查这几个关键点:
- 服务器防火墙/安全组是否开放了出站995端口
- Office365后台是否开启了该邮箱的POP3权限(在Exchange admin中心的「邮件流」-「POP和IMAP」里设置)
- 确认应用密码是否正确(MFA用户必须用应用密码,常规密码会被Office365拒绝)
内容的提问来源于stack exchange,提问作者erlangsec
相关产品推荐
相关产品推荐

