J0k1r- 2025-04-02 13:39 采纳率: 0%
浏览 24

关于#redmine#的问题:redmine邮件配置不生效

我在我的K8S里面部署了redmine,镜像是<bitnami/redmine:5.0.5>,根据官方镜像配置我都配置好了,数据库和邮箱服务,现在正常打开但是邮件配置那里点击发送测试邮件转圈直到504网关超时,请问有小伙伴遇到过这类问题吗,google了一大堆该配的都配了还是一样,邮箱密码我用代码都实现了发送邮件密码肯定是对的 实在找不到问题所在了 求解答

img


img


img

  • 写回答

3条回答 默认 最新

  • 宝码香车 优质创作者: JavaScript技术领域 2025-04-02 22:10
    关注

    让【宝码香车】来帮你解答,本回答参考DeepSeek编写,并整理提供。
    如果还有疑问可以点击头像关注私信或评论。如果答案让您满意,请采纳、点赞、关注,非常感谢!

    # Redmine 邮件配置问题解决方案

    根据您描述的情况,Redmine 邮件配置不生效且测试邮件发送导致504网关超时,这通常与邮件服务器配置或网络连接问题有关。以下是排查和解决方案:

    1. 检查基础配置

    确保您的 configuration.yml 文件(或环境变量)中包含正确的SMTP配置:

    production:
      email_delivery:
        delivery_method: :smtp
        smtp_settings:
          address: "smtp.yourdomain.com"
          port: 587
          domain: "yourdomain.com"
          authentication: :plain
          user_name: "your_email@yourdomain.com"
          password: "your_password"
          enable_starttls_auto: true
    

    2. Kubernetes 特定问题排查

    网络连接检查

    • 确认Redmine Pod能够访问SMTP服务器:
      kubectl exec -it <redmine-pod-name> -- bash
      # 在容器内执行
      telnet smtp.yourdomain.com 587
      
      如果无法连接,可能是网络策略或服务网格问题

    环境变量配置

    Bitnami镜像通常使用环境变量配置SMTP,检查您的部署配置:

    env:
    - name: SMTP_HOST
      value: "smtp.yourdomain.com"
    - name: SMTP_PORT
      value: "587"
    - name: SMTP_USER
      value: "your_email@yourdomain.com"
    - name: SMTP_PASSWORD
      value: "your_password"
    - name: SMTP_PROTOCOL
      value: "tls"
    

    3. 常见问题点

    1. TLS/SSL问题

      • 尝试将 SMTP_PROTOCOL 改为 starttlsnone
      • 检查SMTP服务器证书是否有效
    2. 超时设置

      - name: SMTP_TIMEOUT
        value: "30"
      
    3. 认证方式

      • 尝试不同的认证方式::plain, :login, :cram_md5

    4. 日志检查

    获取Redmine日志查看具体错误:

    kubectl logs <redmine-pod-name>
    

    5. 替代测试方法

    直接在Redmine容器内测试邮件发送:

    kubectl exec -it <redmine-pod-name> -- bash
    rails console
    # 在Rails控制台中执行
    ActionMailer::Base.mail(from: "test@example.com", to: "your@email.com", subject: "Test", body: "Test").deliver
    

    6. 其他建议

    1. 尝试使用更简单的SMTP服务器(如Mailtrap)进行测试
    2. 检查Kubernetes网络策略是否允许出站SMTP连接
    3. 考虑使用Sidecar模式部署邮件代理服务

    如果以上方法仍不能解决问题,请提供:

    • 您的完整SMTP配置(隐藏敏感信息)
    • Redmine日志中的相关错误信息
    • Kubernetes部署清单的相关部分
    评论

报告相同问题?

问题事件

  • 创建了问题 4月2日