【问题标题】:Redmine email notifications through Gmail通过 Gmail 管理电子邮件通知
【发布时间】:2017-07-29 20:11:59
【问题描述】:

在更改服务器(从 Ubuntu 12 移动到 Ubuntu 14)时,我已从 Redmine 1.3.2 升级到 2.4.2,并设法恢复了我的旧数据库,所以我现在恢复了所有数据。但我仍然无法收到电子邮件通知来工作。环顾四周后,我找不到任何指针。

当我从 Redmine 的设置页面发送测试邮件时,我会收到以下消息:

Erreur lors de l'envoi de l'email (SSL_connect returned=1 errno=0 state=unknown state: unknown protocol)

据我从多个来源阅读的内容来看,configuration.yml 看起来不错(我检查过,里面没有标签):

default:
  # Outgoing emails configuration (see examples above)
  email_delivery:
    delivery_method: :smtp
    smtp_settings:
      enable_starttls_auto: true
      openssl_verify_mode: 'none'
      address: "smtp.gmail.com"
      port: 587
      domain: "smtp.gmail.com"
      authentication: :plain
      user_name: "xxxxxx@yyyyyy"
      password: "password"

无论我使用“默认”还是“生产”块都没有区别,无论是否存在“openssl_verify_mode”都相同(我每次都重新启动apache2服务)。

Redmine 日志文件 (production.log) 也无济于事

log_level= :debug

因为它没有显示发送邮件的实际问题(它显示了邮件内容,仅此而已)。 就像在许多询问这个问题的帖子上一样,我的设置在 Redmine 1.3 上很好。 根据我的阅读,Redmine 使用 Action mailer,因此无需安装和设置任何邮件服务器(邮件、postfix 等),对吧?

当我(再次)进入循环时,我很感激能得到一些指点。

谢谢,

【问题讨论】:

  • 刚刚发现错误信息是法语。但正如你可能猜到的那样,它是“发送邮件时发生错误”。
  • 通知终于起作用了。 configuration.yml 显然包含一个我无法发现的错误,所以我只用邮件参数的基本部分重写了它,它现在可以工作了。我检查了 yml 文件中的选项卡等,但找不到任何错误。我想我一定错过了什么,也许是某个地方的额外空间?反正话题已经结束了。

标签: ubuntu notifications gmail redmine


【解决方案1】:

这是另一篇文章说 gmail 和其他网络邮件被阻止...https://www.mailjet.com/blog/news/dmarc-gmail-changes/

似乎没有为 Redmine 记录任何简单的免费电子邮件解决方案。我让 Redmine 电子邮件正常工作的简单解决方案是使用 SMTP 服务提供商,例如 Mailjet、Mailgun、Sendgrid 等。其中一些 SMTP 服务提供商免费提供高达 12,000 封免费电子邮件/月的服务。或者更多。您所要做的就是注册其中一项服务,通过 SSH 访问您的 Redmine 设置,然后编辑 /opt/bitnami/apps/redmine/htdocs/config/ 中的 configuration.yml 文件以反映如下内容。以 Mailjet 为例...

delivery_method: :smtp
smtp_settings:
  enable_starttls_auto: true
  address: "in-v3.mailjet.com"
  port: 587
  domain: 'enter your domain here'
  authentication: :plain
  user_name: 'enter your master api key here'
  password: 'enter your secret key here'

保存 configuration.yml 文件并使用不带引号的“sudo /opt/bitnami/ctlscript.sh restart”重新启动 redmine。

就是这样!真的很简单。

【讨论】:

    【解决方案2】:

    试试这个。也许它可以提供帮助。 Redmine 3.2.3-2

    # default configuration options for all environments
    default:
      # Outgoing emails configuration (see examples above)
      email_delivery:
        delivery_method: :smtp
        smtp_settings:
    
          address: smtp.gmail.com
          port: 587
          domain: smtp.gmail.com
          authentication: :login
          user_name: redmine@domain.com
          password: pass
    

    【讨论】:

    • 感谢您的提示,但它不起作用。为了消除我的疑问,我最后也安装了 mailutils 包,但没有效果,仍然是同样的错误。从命令行发送测试邮件确实有效(电子邮件发送和接收)使用:echo test |邮件.
    • 对于测试邮件,使用管理员 > 电子邮件通知。底部有一个“发送测试邮件”按钮。 Redmine 不会使用您操作系统的邮件设置。
    • 好的,谢谢。这就是我使用的,Redmine 给了我上面提到的错误信息。因此,我尝试安装 mailutils 软件包以检查服务器发送电子邮件的能力,这在这方面没问题。我试图获取有关如何跟踪和/或调试 Action Mailer 正在执行的操作的信息,但到目前为止没有成功(而且我没有在 Ruby 中编写代码......)。
    【解决方案3】:

    我能够让 Redmine 登录到 Gmail 以发送 Redmine 通知,但这些通知在 Gmail 中停止并且永远不会到达收件人。这很明显,因为所有通知都记录在我的“已发送邮件”框中,但这些电子邮件永远不会到达我单独的 Redmine 管理员电子邮件帐户。我相信谷歌关闭了应用程序的 25、465 和 587 端口,因此解决方案是使用其他电子邮件提供商、服务或 G Suite 邮件。我的结论也是基于来自 Google Cloud https://cloud.google.com/compute/docs/tutorials/sending-mail/的信息

    【讨论】:

      猜你喜欢
      • 2012-01-07
      • 2023-03-19
      • 2018-01-09
      • 2016-09-26
      • 2011-06-01
      • 2018-03-21
      相关资源
      最近更新 更多