Я установил Redmine в автономном режиме с помощью битнами и настроил уведомление по электронной почте следующим образом: , как указано в Redmine: Email Configuration.Redmine, BitNami: Как отправлять сообщения с почтового сервера, отличные от gmail?
configuration.yml
...
# default configuration options for all environments
default:
# Outgoing emails configuration (see examples above)
email_delivery:
delivery_method: :smtp
smtp_settings:
address: ...here smtp.domain or ip of smtp- server...
port: 25
domain: ...some domain...
authentication: :login
user_name: [email protected]
password: "..."
...
В том же домене работает почтовый сервер.
Хорошо, все в порядке. Я просил мой пароль от Redmine -
production.log
...
Started POST "/redmine/account/lost_password" for 127.0.0.1 at 2013-08-22 21:38:21 +0400
Processing by AccountController#lost_password as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"252n1tBNbFP/BzQ6spgzVTx/yKnltmhd9jHhzcgyTwU=", "mail"=>"[email protected]", "commit"=>"Submit"}
Current user: anonymous
Rendered mailer/lost_password.text.erb within layouts/mailer (0.0ms)
Rendered mailer/lost_password.html.erb within layouts/mailer (1.0ms)
Redirected to http://localhost/redmine/login
Completed 302 Found in 886ms (ActiveRecord: 68.0ms)
Started GET "/redmine/login" for 127.0.0.1 at 2013-08-22 21:38:22 +0400
Processing by AccountController#login as HTML
Current user: anonymous
Rendered account/login.html.erb within layouts/base (7.0ms)
Completed 200 OK in 20ms (Views: 16.0ms | ActiveRecord: 1.0ms)
Однако сообщение не приходит.
Когда я тестирую эту конфигурацию вне интрасети, я использую GMail -сервер.
configuration.yml
...
# 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: gmail.com
authentication: :login
user_name: [email protected]
password: "..."
...
Теперь, когда я просил пароль, то сообщение приходит.
сообщение
To change the password, click on the following link:
http://localhost:3000/account/lost_password?token=dd36a006157cfa8d208ba11822c9283f14ef5f65
User: alexey
You have received this notification because you have either subscribed to it, or are involved in it.
To change your notification preferences, please click here: http://hostname/my/account
production.log
...
Started POST "/redmine/account/lost_password" for 127.0.0.1 at 2013-08-22 22:09:40 +0400
Processing by AccountController#lost_password as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"252n1tBNbFP/BzQ6spgzVTx/yKnltmhd9jHhzcgyTwU=", "mail"=>"[email protected]", "commit"=>"Submit"}
Current user: anonymous
Rendered mailer/lost_password.text.erb within layouts/mailer (3.0ms)
Rendered mailer/lost_password.html.erb within layouts/mailer (1.0ms)
Redirected to http://localhost/redmine/login
Completed 302 Found in 2769ms (ActiveRecord: 73.0ms)
Started GET "/redmine/login" for 127.0.0.1 at 2013-08-22 22:09:43 +0400
Processing by AccountController#login as HTML
Current user: anonymous
Rendered account/login.html.erb within layouts/base (4.0ms)
Completed 200 OK in 10ms (Views: 8.0ms | ActiveRecord: 1.0ms)
Моя среда
Environment:
Redmine version 2.3.2.stable
Ruby version 1.9.3-p231 (2012-05-25) [i386-mingw32]
Rails version 3.2.13
Environment production
Database adapter Mysql2
Redmine plugins:
no plugin installed
Так,
Если я использую gmail smtp-сервер, сообщения отправляются и доставляются.
Если другое сообщение не отправлено или отправлено, но не доставлено.
В чем может быть причина? Как отправлять сообщения с почтового сервера, отличного от gmail?
На другом сервере почты необходимо указать только имя _user_ без _domain name_. –