Rocket Chat配置Zoho SMTP出站邮件失败技术求助
我帮你梳理下排查Zoho免费邮箱在Rocket.chat里配置SMTP的关键点,我之前也碰到过类似的坑,你可以一步步核对:
排查Zoho免费邮箱SMTP在Rocket.chat中的配置问题
1. 先确认Zoho端的核心配置是否到位
- Zoho免费邮箱的SMTP服务器固定是
smtp.zoho.com,端口要对应加密方式:- 用SSL加密填
465,用TLS加密填587,这俩千万别搞混
- 用SSL加密填
- 如果你给Zoho邮箱开了两步验证,绝对不能用登录密码,必须去Zoho账户设置里生成一个应用专用密码,用这个密码填到Rocket.chat里;没开两步验证的话,也要确保在Zoho邮件设置的「POP/IMAP/SMTP」选项里,开启了SMTP访问权限
- 发件人邮箱必须是你Zoho的完整邮箱地址(比如
yourname@zoho.com),不能用别名或者其他无关邮箱
2. Rocket.chat端的SMTP配置要精准对应
登录Rocket.chat管理后台进入「邮件」设置页,按下面的参数填:
- SMTP服务器:
smtp.zoho.com - 端口:选SSL就填
465,选TLS就填587 - 加密方式:严格对应端口——465配SSL,587配TLS,错了肯定连不上
- 用户名:你的完整Zoho邮箱地址(和发件人邮箱保持一致)
- 密码:两步验证用户填应用专用密码,普通用户填Zoho登录密码
- 发件人名称:可以自定义(比如你的团队名),但发件人邮箱必须和用户名完全一致
填完后别着急点测试,先保存设置,然后重启Rocket.chat服务:
- 如果是系统部署的,在GCP实例里执行
sudo systemctl restart rocketchat - 如果是Docker部署的,执行
docker restart <你的Rocket.chat容器名>
重启后再测试发送,有时候缓存会导致配置不生效
3. 检查GCP实例的网络限制
GCP的默认防火墙可能会拦截出站的SMTP端口,你需要确认:
- 登录GCP控制台,进入VPC网络的「防火墙规则」,创建或修改规则,允许目标实例的出站流量到
tcp:465和tcp:587端口 - 另外,有些GCP实例的公网IP可能被Zoho的反垃圾系统拦截,可以去Zoho邮箱的管理员日志里看看有没有拒绝连接的记录,或者把GCP实例的IP添加到Zoho的信任列表里
4. 查看Rocket.chat日志找具体错误
如果还是不行,直接看日志定位问题:
- 系统部署的话,日志一般在
/var/log/rocketchat/,用tail -f /var/log/rocketchat/rocketchat.log实时查看 - Docker部署的话,执行
docker logs <你的Rocket.chat容器名>查看日志
常见错误比如: - 「认证失败」:大概率是密码/用户名错了,或者应用专用密码没生成对
- 「连接超时」:网络端口被防火墙拦截了
- 「加密不匹配」:端口和加密方式没对应上
5. 先做网络连通性测试
在GCP实例里先测试能不能连到Zoho的SMTP服务器,排除网络问题:
- 测试SSL端口:
openssl s_client -connect smtp.zoho.com:465 - 测试TLS端口:
telnet smtp.zoho.com 587
如果连不上,先搞定网络问题再看配置
内容的提问来源于stack exchange,提问作者Harshit Laddha
相关产品推荐
相关产品推荐

