ruby - 使用 SMTP 和 Gmail 的通知电子邮件在 Redmine 上不起作用

标签 ruby smtp gmail redmine

我安装并运行了 Redmine 2.2.1,但我无法接收通知电子邮件。我不断收到以下错误:

An error occurred while sending mail (getaddrinfo: Name or service not known)

我不知道我错过了什么。我关注了这些 instructions使用 Gmail 设置电子邮件通知,但似乎无论我对 configuration.yml 文件进行什么更改,我仍然会收到相同的错误。

这是我的 configuration.xml 文件的样子:

production:
email_delivery:
  delivery_method: :smtp
smtp_settings:
  tls: true
  enable_starttls_auto: true
  address: "smtp.gmail.com"
  port: 587
  domain: "smtp.gmail.com"
  authentication: :plain
  user_name: "email@mydomain.com"
  password: "mypassword"

其他一切都被注释掉了。

我尝试更改和删除 tlsenable_starttls_auto 选项,但对 configuration.yml 文件的更改不会影响错误消息。

我还检查了我在其他论坛上发现的常见错误,例如配置文件中的选项卡或 production:config 被定义了两次等。

我在我的 Gmail 帐户上启用了 SMTP。

我也试过设置 ActionMailer,但我不确定我应该用它做什么,或者我什至是否需要这样做。没有提到任何地方都需要这样做。我已经安装并设置了它,但不确定是否有任何作用。

Redmine 2.2.1
ruby 1.8.7 (2012-02-08 patchlevel 358) [x86_64-linux]
Rails 3.2.11
gem version 1.8.24
Amazon AMI Linux

生产日志:

Started GET "/redmine/admin/test_email" for 98.xxx.xx.xx at Wed Jan 16 12:28:23 -0800     2013
Processing by AdminController#test_email as HTML
  Current user: oscarm (id=3)
  Rendered mailer/test_email.text.erb within layouts/mailer (0.1ms)
Redirected to http://mydomain/redmine/settings   /edit?tab=notifications
Completed 302 Found in 35ms (ActiveRecord: 0.7ms)
Started GET "/redmine/settings/edit?tab=notifications" for 98.xxx.xx.xx at Wed Jan 16 12:28:23 -0800 2013
Processing by SettingsController#edit as HTML
Parameters: {"tab"=>"notifications"}
Current user: oscarm (id=3)
Rendered settings/_general.html.erb (6.8ms)
Rendered settings/_display.html.erb (9.0ms)
Rendered settings/_authentication.html.erb (5.9ms)
Rendered settings/_projects.html.erb (5.9ms)
Rendered queries/_columns.html.erb (6.5ms)
Rendered settings/_issues.html.erb (12.6ms)
Rendered settings/_notifications.html.erb (6.4ms)
Rendered settings/_mail_handler.html.erb (1.9ms)
Rendered settings/_repositories.html.erb (10.3ms)
Rendered common/_tabs.html.erb (66.2ms)
Rendered settings/edit.html.erb within layouts/admin (67.0ms)
Rendered admin/_menu.html.erb (5.6ms)
Rendered layouts/base.html.erb (19.3ms)
Completed 200 OK in 222ms (Views: 91.3ms | ActiveRecord: 4.3ms)

最佳答案

所以我想出了我的问题是什么......

  1. 我一直在修改 configuration.yml 文件,并希望 redmine 每次重新加载页面时都能读取它,但事实并非如此。 Redmine 仅在启动时读取配置文件,因此每次更改配置文件时我都必须重新启动 redmine。

  2. 我尝试过的其中一件事是在 redmine/plugin 中安装 action_mailer_optional_tls 插件,但我最终发现该插件仅适用于 ruby​​ 1.8.6,而我使用的是内置此功能的 ruby​​ 1.8.7 -在。从 redmine/plugin 中删除 action_mailer_optional_tls 目录并重新启动 redmine 后,我能够发送通知电子邮件:-)

所以这是我使 redmine 与 gmail 一起工作的最终配置:

production:
  email_delivery:
    delivery_method: :smtp
  smtp_settings:
    address: "smtp.gmail.com"
    port: 587
    domain: "smtp.gmail.com"
    authentication: :plain
    user_name: "myemail@mydomain.com"
    password: "mypassword"
    enable_starttls_auto: true

希望这可以帮助遇到同样问题的人。

关于ruby - 使用 SMTP 和 Gmail 的通知电子邮件在 Redmine 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14367297/

相关文章:

ruby-on-rails - 允许在 collection_select 上启用某些启用和禁用的选项

JavaMail 一段时间后停止发送邮件

smtp - 从本地主机发送到服务器的 PHP 邮件

python - 无法在python中登录gmail smtp服务器

c++ - 在 C++ 中使用 gmail smtp (安全层)发送电子邮件

Android Gmail 应用程序不会在 HTML 电子邮件中呈现背景图像

ruby 隐藏控制台

ruby-on-rails - Rails - 选择、加入和排序

ruby-on-rails - 如何转换 Shapefile 的坐标?

java - java play框架中的gmail smtp异常