【问题标题】:Redmine email sending stops after changing from smtp to async_smtp从 smtp 更改为 async_smtp 后,Redmine 电子邮件发送停止
【发布时间】:2015-09-29 13:16:19
【问题描述】:

我已设置 redmine 并使用 smtp 配置电子邮件发送功能。 如果启用了电子邮件,则任何用户操作都需要大约 15 秒才能完成(在我们的 smtp 服务器上发送电子邮件需要时间,因为它具有配置的延迟)。

所以我尝试使用 async_smtp,如下所示。

production:
    delivery_method: :async_smtp
    async_smtp_settings:
      enable_starttls_auto: true
      address: "smtp.xxx.com"
      port: 25
      domain: "smtp.xx.com"
      authentication: :plain
      user_name: "yyy@xxx.com"
      password: "xxx!"

Redmine 显示已发送电子邮件,但我看不到电子邮件。日志也没有显示任何错误。

有人可以帮忙吗?

在下面添加更多细节: 通过以上设置,我得到如下所示的成功日志:

Sent email "Redmine test" (16ms) to: [email] 
Redirected to http://[ip]/redmine/settings?tab=notifications Completed 302 Found in
328ms (ActiveRecord: 0.0ms) Started GET
"/redmine/settings?tab=notifications" for [ip] at 2015-10-05 15:13:04+0530

注意:我已将 ip 和 email 替换为 [ip] 和 [email]

【问题讨论】:

  • 您使用的是哪个版本的 redmine?您能否粘贴完整的production 电子邮件设置addressportdomain 等谢谢。
  • redmine-3.1.1-0。使用完整的生产设置更新问题
  • 谢谢,你能把你服务器上ruby --version的输出给我们吗?
  • ruby 2.0.0p645 (2015-04-13) [i386-mingw32]

标签: redmine


【解决方案1】:

我成功了!

我发现您需要在配置文件email_delivery 中添加额外的级别。它在文件的其他地方有所暗示,但 redmine.org 上的所有示例都错过了它。似乎只有async 需要它。

production:
  email_delivery:
    delivery_method: :async_smtp
    async_smtp_settings:
        address: ...

【讨论】:

    【解决方案2】:

    看起来我遇到了同样的问题,您的 smtp server 无法重新路由您的请求。我不得不让我的配置为smtp 而不是async_smtp,因为我们的 smtp 服务器无法处理它。

    是您自己的smtp server 还是hotmail、gmail 等?

    顺便说一句,您能否尝试将此config.action_mailer.logger = nil 添加到您的config/environments/production.rb 配置文件中,并将log/production.log 的输出提供给我们

    编辑:看起来 redmine 在处理某些 SSL 证书时遇到问题。

    【讨论】:

    • 我已经做到了.. 这就是我已经在问题中发布的日志的方式。简单日志不显示任何错误。它说邮件发送成功..您需要更多日志吗?
    • 我遇到了同样的问题。这是由于 SSL 证书,看起来 redmine 有问题处理 :(
    • 奇怪的是 redmine 团队没有给出解决方案。几乎所有的形式都谈到将密钥从 smtp_settings: 更改为 async_smtp_settings:... 之后的问题没有在任何地方讨论过.. 它适用于少数人... 还有一些其他隐藏的问题
    • 我认为async_smtp_settings 适合诸如gmail 之类的服务。我很确定你的项目中没有使用 gmail,对吗?
    • 我们有自己的 smtp 服务器。但它为什么重要呢?当它与 smtp_settings 一起使用时,它也应该与同一服务器的 async_smtp_settings 一起使用,对吗?使邮件发送过程异步不在redmine方面?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    • 2012-06-23
    相关资源
    最近更新 更多