Odoo 16配置Namecheap PrivateEmail外发邮件服务器连接超时问题
Odoo 16 配置Namecheap PrivateEmail外发邮件超时问题排查与解决
核心问题聚焦
邮件连接超时提示:No response received. Check server address and port number. timed out,且本地/其他服务器可正常连接,说明问题出在Odoo所在服务器的网络或配置层面。
排查步骤
1. 验证服务器网络连通性
在Odoo服务器上直接测试与PrivateEmail SMTP服务器的连通性:
- 测试587端口(STARTTLS):
telnet mail.privateemail.com 587 - 测试465端口(SSL):
nc -zv mail.privateemail.com 465 - 如果连接失败,说明服务器防火墙/安全组限制了出站邮件端口,需开放对应端口;如果连接成功,进入下一步。
2. 核对邮件配置参数
确保Odoo后台的邮件配置完全符合Namecheap要求:
- SMTP服务器:
mail.privateemail.com(不要填错域名) - 端口与加密方式:
- 587端口对应加密方式选
TLS - 465端口对应加密方式选
SSL
- 587端口对应加密方式选
- 用户名:完整的邮箱地址(如
yourname@yourdomain.com) - 密码:邮箱的登录密码(注意大小写与特殊字符)
3. 修正Odoo配置文件的不合理参数
查看你的odoo.conf,存在两处潜在问题:
db_maxconn = 678899:该值过大,远超服务器实际承载能力,可能导致数据库连接池异常,建议调整为合理值(如64或128)xxnetrpc_interface = 127.0.0.1:参数拼写错误,应为xmlrpc_interface(重复配置不影响,但建议删除错误行)
修改后重启Odoo服务,重新测试邮件连接。
4. 开启详细日志定位问题
在odoo.conf中添加调试日志配置:
log_level = debug
重启Odoo后重新测试邮件连接,查看日志中SMTP连接的详细过程,确认是卡在DNS解析、SSL握手还是命令发送阶段。
5. 排除websocket日志干扰
日志中反复出现的GET /websocket HTTP/1.0" 400与邮件问题无关,是外部IP请求longpolling服务失败导致的。若需解决该问题,可在odoo.conf中添加longpolling_interface = 0.0.0.0(允许外部访问longpolling服务),但不影响邮件发送,可暂时忽略。
内容的提问来源于stack exchange,提问作者Dev Machine
相关产品推荐
相关产品推荐

