2013-08-22 2 views
3

Я установил 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 -

enter image description here

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?

ответ

0

В моем случае помог следующей конфигурация:

configuration.yml

... 
    # default configuration options for all environments 
    default: 
     # Outgoing emails configuration (see examples above) 
     email_delivery: 
     delivery_method: :smtp 
     smtp_settings:  
      openssl_verify_mode: 'none' 
      enable_starttls_auto: false 
      address: ..ip of smtp- server.. 
      port: 25 
      domain: ...some domain... 
      authentication: :login 
      user_name: [email protected] 
      password: "..." 
    ... 

К сожалению, я не могу получить доступ к журналам почтового сервера, это может помочь решить эту проблему.

+0

На другом сервере почты необходимо указать только имя _user_ без _domain name_. –

Смежные вопросы