southbridgeio / redmine_intouch

Redmine Intouch plugin sends notifications to users via Telegram and E-mail
MIT License
65 stars 16 forks source link

Не приходит письмо с подтвержденим на email при подписке на бота #31

Closed m1roff closed 7 years ago

m1roff commented 7 years ago

Выполняю у бота /connect e@mail.com Бот отвечает, что на мое мыло выслано письмо с дальнейшими инструкциями, и на этом все.

все пункты установки выполнить, демоны запущены, логи пишутся, конфиг установлен

Вот логи

==> log/intouch/bot.log <==
# Logfile created on 2017-02-16 22:07:44 +0300 by logger.rb/56438
I, [2017-02-16T22:07:44.252575 #4024]  INFO -- : New telegram_user Jasur Mirkhamidov @miroff added!
==> log/intouch/telegram-bot.log <==
# Logfile created on 2017-02-16 21:56:08 +0300 by logger.rb/56438
I, [2017-02-16T22:05:10.806158 #4024]  INFO -- : Start daemon...
I, [2017-02-16T22:05:10.826406 #4024]  INFO -- : Telegram Bot: Connecting to telegram...
I, [2017-02-16T22:05:12.386658 #4024]  INFO -- : peacedish_bot: connected
I, [2017-02-16T22:05:12.386802 #4024]  INFO -- : peacedish_bot: waiting for new users and group chats...
==> log/production.log <==
  Rendered plugins/redmine_telegram_common/app/views/telegram_common/mailer/telegram_connect.html.erb within layouts/mailer (0.7ms)
ipcross commented 7 years ago

Добрый вечер. Отправку письма совершает redmine. Правильно ли настроен мэйлер redmine, Вам вообще уведомления от redmine приходят на почту?

ipcross commented 7 years ago

В отправленном Вам письме содержится ссылка, пройдя по которой произойдет привязка пользователя redmine и телеграм.

m1roff commented 7 years ago

Да, письма стандартные приходят, проверил только что.

ipcross commented 7 years ago

А пришлите точную фразу, которую бот прислал на команду. И версию redmine_intouch и redmine_telegram_common.

m1roff commented 7 years ago

Мы отправили подтверждение на адрес "mir*****ur@gmail.com". Пожалуйста, следуйте инструкциям из письма.

m1roff commented 7 years ago
2017-02-16_23-20-24
ipcross commented 7 years ago

Все верно. В спам письмо не могло попасть? Других причин я не вижу.

m1roff commented 7 years ago

нет , в спаме нет

m1roff commented 7 years ago

и как быть? Может еще что "покопать"?

ipcross commented 7 years ago

Сейчас скажу как ссылку из письма сделать.

m1roff commented 7 years ago

Или может как повторно выслать? Или может тестовое письмо выслать?

ipcross commented 7 years ago

Команду можно сколько угодно раз запускать, она каждый раз должна письмо кидать, пока аккаунты не будут связаны.

m1roff commented 7 years ago

лога отправки писем нет?

m1roff commented 7 years ago

Сейчас скажу как ссылку из письма сделать.

Будет?

ipcross commented 7 years ago

Письма redmine отправляет, в его логах и надо искать.

Ссылка имеет вид: [YOUR_REDMINE_URL]/telegram/connect?telegram_id=[TELEGRAM_ID]&token=[TOKEN]&user_email=test%40gmail.com&user_id=[USER_ID]&plugin=plugin_redmine_intouch

TOKEN и TELEGRAM_ID надо глянуть через консоль в моделе TelegramCommon::Account.last

ipcross commented 7 years ago

Но было уже пару таких задач и всегда письмо в спаме оказывалось.

m1roff commented 7 years ago

TOKEN и TELEGRAM_ID надо глянуть через консоль в моделе TelegramCommon::Account.last

Как это сделать? (для чайника)

m1roff commented 7 years ago

Но было уже пару таких задач и всегда письмо в спаме оказывалось.

я и другой аккаунт попробовал, не пришло письмо

ipcross commented 7 years ago

В корне redmine

rails c TelegramCommon::Account.last

m1roff commented 7 years ago

а нельзя ли как то так же из консоли выслать тестовое письмо?

ipcross commented 7 years ago

То сообщение которое прислал бот, говорил о том что письмо было отправлено.

m1roff commented 7 years ago

Ошибка посыпалась

$ rails c
/home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/htmlentities-4.3.1/lib/htmlentities/mappings/expanded.rb:465: warning: key "inodot" is duplicated and overwritten on line 466
/home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/mysql2-0.3.21/lib/mysql2/client.rb:70:in `connect': Access denied for user 'root'@'localhost' (using password: NO) (Mysql2::Error)
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/mysql2-0.3.21/lib/mysql2/client.rb:70:in `initialize'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-4.2.7.1/lib/active_record/connection_adapters/mysql2_adapter.rb:18:in `new'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-4.2.7.1/lib/active_record/connection_adapters/mysql2_adapter.rb:18:in `mysql2_connection'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-4.2.7.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:438:in `new_connection'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-4.2.7.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:448:in `checkout_new_connection'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-4.2.7.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:422:in `acquire_connection'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-4.2.7.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:349:in `block in checkout'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/2.3.0/monitor.rb:214:in `mon_synchronize'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-4.2.7.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:348:in `checkout'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-4.2.7.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:263:in `block in connection'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/2.3.0/monitor.rb:214:in `mon_synchronize'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-4.2.7.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:262:in `connection'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-4.2.7.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:571:in `retrieve_connection'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-4.2.7.1/lib/active_record/connection_handling.rb:113:in `retrieve_connection'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-4.2.7.1/lib/active_record/connection_handling.rb:87:in `connection'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-4.2.7.1/lib/active_record/model_schema.rb:230:in `table_exists?'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-4.2.7.1/lib/active_record/attribute_methods/primary_key.rb:97:in `get_primary_key'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-4.2.7.1/lib/active_record/attribute_methods/primary_key.rb:85:in `reset_primary_key'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activerecord-4.2.7.1/lib/active_record/attribute_methods/primary_key.rb:73:in `primary_key'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/protected_attributes-1.1.3/lib/active_record/mass_assignment_security/attribute_assignment.rb:15:in `attributes_protected_by_default'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/protected_attributes-1.1.3/lib/active_model/mass_assignment_security.rb:337:in `block in protected_attributes_configs'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/protected_attributes-1.1.3/lib/active_model/mass_assignment_security.rb:222:in `protected_attributes'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/protected_attributes-1.1.3/lib/active_model/mass_assignment_security.rb:126:in `block in attr_protected'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/protected_attributes-1.1.3/lib/active_model/mass_assignment_security.rb:125:in `each'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/protected_attributes-1.1.3/lib/active_model/mass_assignment_security.rb:125:in `attr_protected'
    from /home/peacedata/redmine/app/models/custom_field.rb:36:in `<class:CustomField>'
    from /home/peacedata/redmine/app/models/custom_field.rb:18:in `<top (required)>'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:457:in `load'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:457:in `block in load_file'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:647:in `new_constants_in'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:456:in `load_file'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:354:in `require_or_load'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:494:in `load_missing_constant'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:184:in `const_missing'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:526:in `load_missing_constant'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:184:in `const_missing'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:526:in `load_missing_constant'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:184:in `const_missing'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:526:in `load_missing_constant'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:184:in `const_missing'
    from /home/peacedata/redmine/lib/redmine/field_format.rb:90:in `field_attributes'
    from /home/peacedata/redmine/lib/redmine/field_format.rb:93:in `<class:Base>'
    from /home/peacedata/redmine/lib/redmine/field_format.rb:50:in `<module:FieldFormat>'
    from /home/peacedata/redmine/lib/redmine/field_format.rb:21:in `<module:Redmine>'
    from /home/peacedata/redmine/lib/redmine/field_format.rb:20:in `<top (required)>'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:274:in `require'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:274:in `block in require'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:240:in `load_dependency'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:274:in `require'
    from /home/peacedata/redmine/lib/redmine.rb:40:in `<top (required)>'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:274:in `require'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:274:in `block in require'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:240:in `load_dependency'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:274:in `require'
    from /home/peacedata/redmine/config/initializers/30-redmine.rb:6:in `<top (required)>'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:268:in `load'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:268:in `block in load'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:240:in `load_dependency'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:268:in `load'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/railties-4.2.7.1/lib/rails/engine.rb:652:in `block in load_config_initializer'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/notifications.rb:166:in `instrument'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/railties-4.2.7.1/lib/rails/engine.rb:651:in `load_config_initializer'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/railties-4.2.7.1/lib/rails/engine.rb:616:in `block (2 levels) in <class:Engine>'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/railties-4.2.7.1/lib/rails/engine.rb:615:in `each'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/railties-4.2.7.1/lib/rails/engine.rb:615:in `block in <class:Engine>'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/railties-4.2.7.1/lib/rails/initializable.rb:30:in `instance_exec'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/railties-4.2.7.1/lib/rails/initializable.rb:30:in `run'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/railties-4.2.7.1/lib/rails/initializable.rb:55:in `block in run_initializers'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/2.3.0/tsort.rb:228:in `block in tsort_each'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/2.3.0/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/2.3.0/tsort.rb:422:in `block (2 levels) in each_strongly_connected_component_from'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/2.3.0/tsort.rb:431:in `each_strongly_connected_component_from'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/2.3.0/tsort.rb:421:in `block in each_strongly_connected_component_from'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/railties-4.2.7.1/lib/rails/initializable.rb:44:in `each'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/railties-4.2.7.1/lib/rails/initializable.rb:44:in `tsort_each_child'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/2.3.0/tsort.rb:415:in `call'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/2.3.0/tsort.rb:415:in `each_strongly_connected_component_from'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/2.3.0/tsort.rb:349:in `block in each_strongly_connected_component'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/2.3.0/tsort.rb:347:in `each'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/2.3.0/tsort.rb:347:in `call'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/2.3.0/tsort.rb:347:in `each_strongly_connected_component'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/2.3.0/tsort.rb:226:in `tsort_each'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/2.3.0/tsort.rb:205:in `tsort_each'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/railties-4.2.7.1/lib/rails/initializable.rb:54:in `run_initializers'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/railties-4.2.7.1/lib/rails/application.rb:352:in `initialize!'
    from /home/peacedata/redmine/config/environment.rb:14:in `<top (required)>'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:274:in `require'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:274:in `block in require'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:240:in `load_dependency'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:274:in `require'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/railties-4.2.7.1/lib/rails/application.rb:328:in `require_environment!'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/railties-4.2.7.1/lib/rails/commands/commands_tasks.rb:142:in `require_application_and_environment!'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/railties-4.2.7.1/lib/rails/commands/commands_tasks.rb:67:in `console'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/railties-4.2.7.1/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
    from /home/peacedata/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/railties-4.2.7.1/lib/rails/commands.rb:17:in `<top (required)>'
    from bin/rails:4:in `require'
    from bin/rails:4:in `<main>'
ipcross commented 7 years ago

запустите: bundle exec rails c

m1roff commented 7 years ago

та же ошибка

m1roff commented 7 years ago

запустил rails c -e production и вроде получилось, в ответ получил:

irb(main):001:0> TelegramCommon::Account.last
=> #<TelegramCommon::Account id: 1, telegram_id: 2******9, username: "miroff", first_name: "Jasur", last_name: "Mirkhamidov", user_id: nil, active: true, token: "1****d", connect_trials_count: 0, blocked_at: nil>

то что user_id nil - это норма?

m1roff commented 7 years ago

Заработало. Уведомления приходят ) Но все же, как быть с emailом?

ipcross commented 7 years ago

то что user_id nil - это норма?

Суть команды как раз в том, чтобы заполнить это поле.

Но все же, как быть с emailом?

Искать ошибку в мэйлере. Попробуйте оправить письмо из консоли:

redmine_user = User.find(USER_ID) account = TelegramCommon::Account.last TelegramCommon::Mailer.telegram_connect(redmine_user, account, 'plugin_redmine_intouch').deliver

m1roff commented 7 years ago
irb(main):004:0> TelegramCommon::Mailer.telegram_connect(redmine_user, account, 'plugin_redmine_intouch').deliver
  Rendered plugins/redmine_telegram_common/app/views/telegram_common/mailer/telegram_connect.html.erb within layouts/mailer (5.4ms)
=> #<Mail::Message:70130550907780, Multipart: false, Headers: <Date: Fri, 17 Feb 2017 11:20:36 +0300>, <From: Система задач <PeaceData Redmine <robot@p***a.su>>>, <To: m*****ur@gmail.com>, <Message-ID: <58****37@redmine.mail>>, <Subject: Связывание аккаунтов Redmine и Telegram>, <Mime-Version: 1.0>, <Content-Type: text/html>, <Content-Transfer-Encoding: quoted-printable>>

Но ничего на почту не пришло ((

ipcross commented 7 years ago

Посмотрите еще логи почтовой программы (postfix, sendmail), которой вы пользуетесь в redmine. Я просто больше не знаю, что вам предложить.

m1roff commented 7 years ago

у меня настроено через smtp сам redmine, указана яндекс почта

production:
   email_delivery:
     delivery_method: :smtp
     smtp_settings:
       address: "smtp.yandex.ru"
       port: 25
       domain: "p****a.su"
       authentication: :plain
       user_name: "robot@p***a.su"
       password: "***"
ipcross commented 7 years ago

По адресу второго пользователя тоже не приходят письма?

m1roff commented 7 years ago

да (

arturtr commented 7 years ago

Здравствуйте @mirkhamidov а скиньте пожалуйста информацию о вашей версии редмайна

Она находися по адресу redmine.url/admin/info

Там что-то вроде

Environment:
  Redmine version                3.3.2.stable.16333
  Ruby version                   2.3.1-p112 (2016-04-26) [x86_64-linux]
  Rails version                  4.2.7.1
  Environment                    production
  Database adapter               PostgreSQL
SCM:
  Subversion                     1.6.11
  Git                            1.7.1
  Filesystem                     
Redmine plugins:
  google_analytics_plugin        1.0.0
  localizable                    0.4.0
  redmine_2fa                    1.3.2
  redmine_activity_report        1.2.9
  redmine_agreement              0.1.0
  redmine_auto_percent           0.0.2
  redmine_chat_telegram          1.6.0
  redmine_checklists             3.1.5
  redmine_clients_link           0.0.1
  redmine_contacts               4.0.6
  redmine_contacts_helpdesk      3.0.5
  redmine_default_assign         0.6
  redmine_elasticsearch          0.1.14
  redmine_intouch                0.4.0
  redmine_issue_open_date        0.1.2
  redmine_issue_priority_alert   0.0.1
  redmine_knowledgebase          3.2.1
  redmine_remote_login           0.0.1
  redmine_sidekiq                2.1.0
  redmine_synchrony              0.0.5
  redmine_tags                   3.1.1
  redmine_telegram_common        0.0.15
  redmine_wiki_encryptor         0.0.5
arturtr commented 7 years ago

@mirkhamidov актуальна ли задача в настоящий момент?

m1roff commented 7 years ago

да да, актуальна, заработался ((

Environment:
  Redmine version                3.3.1.stable.15926
  Ruby version                   2.3.3-p222 (2016-11-21) [x86_64-linux]
  Rails version                  4.2.7.1
  Environment                    production
  Database adapter               Mysql2
SCM:
  Subversion                     1.8.10
  Mercurial                      3.1.2
  Git                            2.1.4
  Filesystem                     
Redmine plugins:
  redmine_intouch                0.4.0
  redmine_lightbox2              0.3.2
  redmine_my_page                0.1.10
  redmine_sidekiq                2.1.0
  redmine_telegram_common        0.0.15
olemskoi commented 7 years ago

Выполняю у бота /connect e@mail.com Бот отвечает, что на мое мыло выслано письмо с дальнейшими инструкциями, и на этом все.

Давайте попробуем посмотреть, что в это время происходит в production.log?

m1roff commented 7 years ago

Сейчас добавить некого, то там все так же как и тут

irb(main):004:0> TelegramCommon::Mailer.telegram_connect(redmine_user, account, 'plugin_redmine_intouch').deliver
  Rendered plugins/redmine_telegram_common/app/views/telegram_common/mailer/telegram_connect.html.erb within layouts/mailer (5.4ms)
=> #<Mail::Message:70130550907780, Multipart: false, Headers: <Date: Fri, 17 Feb 2017 11:20:36 +0300>, <From: Система задач <PeaceData Redmine <robot@p***a.su>>>, <To: m*****ur@gmail.com>, <Message-ID: <58****37@redmine.mail>>, <Subject: Связывание аккаунтов Redmine и Telegram>, <Mime-Version: 1.0>, <Content-Type: text/html>, <Content-Transfer-Encoding: quoted-printable>>
olemskoi commented 7 years ago

Возможно ли попробовать отправку через локальный sendmail? Чтобы в логах увидеть, пытается ли redmine отправить письмо. Тогда станет понятно, по какой из причин не приходит письмо.

m1roff commented 7 years ago

А каким образом это сделать?

Пробовал просто тестовое письмо из самого редмайна отправить, приходят, да и в общем все уведомления (стандартные) тоже приходят.

olemskoi commented 7 years ago

Попробуйте временно заменить на sendmail:

production: email_delivery: delivery_method: :smtp

И посмотрите лог /var/log/maillog Важно понять, уходит ли вообще письмо.

olemskoi commented 7 years ago

Задача еще актуальна?

m1roff commented 7 years ago

Да. Актуально. Только я все равно не понял, как можно воспроизвести все это действие. ((

mixMugz commented 7 years ago

Я тут тоже постою в сторонке. Письма пользователям не приходят тоже.

Environment:
  Redmine version                3.3.3.stable
  Ruby version                   2.3.3-p222 (2016-11-21) [x86_64-linux]
  Rails version                  4.2.7.1
  Environment                    production
  Database adapter               Mysql2
SCM:
  Git                            1.8.3.1
  Filesystem                     
Redmine plugins:
  redmine_intouch                0.6.1
  redmine_sidekiq                2.1.0
  redmine_telegram_common        0.0.15
mixMugz commented 7 years ago

Поменял метод отправки через sendmail. В результате письма от бота нет (тестовые письма валятся в maildrop). Походу косяк кроется в плагине redmine_telegram_common

olemskoi commented 7 years ago

Можно подробнее, куда валятся письма?

mixMugz commented 7 years ago

Можно подробнее, куда валятся письма?

Это касается тестовых писем из самого редмайна. При отправке письма они кладутся в /var/spool/postfix/maildrop (ну не используем мы sendmail)

При попытке подписаться письма от плагина нет. Вообще.

olemskoi commented 7 years ago

В данном случае sendmail = postfix.

Напишите подробнее, как Вы подписываетесь?

mixMugz commented 7 years ago

/connect vasiya.pupkin@email.com

Redmine Bot We sent email to address "vasiya.pupkin@email.com". Please follow instructions from it.

mixMugz commented 7 years ago

Естественно, пользователь с таким e-mail существует в redmine.

mixMugz commented 7 years ago

До кучи. Где можно изменить ответ бота? Например руссифицировать?