Odoo 15邮件无法显示图片问题求助
Odoo邮件图片无法显示问题解决方法
问题原因分析
Googleusercontent代理链接返回404,核心是邮件服务商(如Gmail)的图片代理机制无法正确解析Odoo生成的IP+端口格式图片链接,导致代理后的路径失效,但原链接本身可正常访问。
可行解决方案
1. 强制固定Odoo基础URL参数
进入Odoo后台「设置 → 技术 → 参数 → 系统参数」:
- 确认
web.base.url已设置为http://myip:myport - 将
web.base.url.freeze设置为True,强制Odoo使用固定路径生成图片链接,避免动态路径导致代理解析错误
2. 替换IP+端口为域名访问
Google代理对IP+端口格式的链接兼容性较差,建议:
- 给Odoo实例绑定公网可访问的域名(如
odoo.yourdomain.com) - 更新
web.base.url为域名格式(如http://odoo.yourdomain.com),确保域名可正常解析且对应端口开放
3. 修正邮件模板的图片引用
若使用自定义邮件模板,直接使用完整绝对路径引用图片:
- 错误写法:
/logo.png?company=1 - 正确写法:
http://myip:myport/logo.png?company=1
4. 临时绕过邮件服务商图片代理(测试用)
以Gmail为例:
- 打开Gmail设置 → 常规 → 图片
- 选择「始终显示外部图片」,保存后重新打开邮件验证是否显示正常
5. 检查Odoo邮件发送配置
进入「设置 → 技术 → 邮件 → 邮件服务器」,确认SMTP配置正常,发送测试邮件验证图片链接生成逻辑是否正确
验证步骤
- 修改配置后发送测试邮件
- 查看邮件源码中的图片链接,确认是否直接指向Odoo实例地址而非代理链接
- 用非Gmail邮箱接收邮件,排除服务商代理的特殊限制
内容的提问来源于stack exchange,提问作者forvas
相关产品推荐
相关产品推荐

