2017-07-29 147 views
0

当我更改服务器(从12迁移到Ubuntu 14)并且设法恢复我的旧数据库时,我已经从Redmine 1.3.2升级到2.4.2,因此我现在拥有所有数据背部。但我仍然无法使电子邮件通知正常工作。看了很多后,我找不到任何指针。通过Gmail的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: "[email protected]" 
     password: "password" 

无论我用“默认”或“生产”块没什么区别,同样以“openssl_verify_mode”是否存在或不存在(每次我做了重新启动的Apache2服务)。

管理平台的日志文件(production.log)甚至不与

log_level= :debug 

帮助很大,因为它并没有显示什么其实错发邮件(它显示邮件内容,但仅此而已)。 就像在很多人关于这个问题一样,我的设置在Redmine 1.3中很好。 从我读的Redmine使用动作邮件程序,所以没有必要安装和设置任何邮件服务器(邮件,后缀等),对不对?

由于我正在循环(再次),我会很感激得到一些指针。

谢谢,

+0

刚才意识到错误信息是法文的。但正如您可能猜到的那样,这是“发送邮件时发生错误”。 – Thierry

+0

通知终于有效。配置。yml显然包含了一个我无法识别的错误,所以我只用邮件参数的重要部分重写了它,现在它可以工作。我检查yml文件的标签等,但无法找到任何错误。我想我一定错过了一些东西,可能在某处有一个额外的空间?无论如何话题关闭。 – Thierry

回答

0

试试这个。也许它可以帮助。管理平台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: [email protected] 
     password: pass 
+0

感谢您的提示,但它没有奏效。为了澄清我的疑问,我终于安装了mailutils软件包,但没有效果,仍然是同样的错误。使用以下命令发送测试邮件(通过电子邮件发送和接收):echo test |邮件

。 – Thierry

+0

对于测试邮件,请使用管理员>电子邮件通知。底部有一个“发送测试邮件”按钮。 Redmine不会使用您的操作系统的邮件设置。 – egcodes

+0

是的,谢谢。这就是我使用的,Redmine给了我上面提到的错误信息。因此,为了检查服务器发送电子邮件的能力,我尝试安装mailutils软件包,在这方面没关系。我试图获取有关如何跟踪和/或调试Action Mailer正在做什么的信息,但迄今为止还没有成功(并且我没有在Ruby中编写代码...)。 – Thierry

0

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

0

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

有似乎没有被记录为管理平台的任何简单的免费电子邮件解决方案。我使用SMTP服务提供商(例如Mailjet,Mailgun,Sendgrid等)轻松获得Redmine电子邮件的一些解决方案。这些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文件,然后通过“命令/opt/bitnami/ctlscript.sh重启”管理平台不带引号。

这就是全部!真容易。