2016-12-19 6 views
0

My redmine отлично работает. Но уведомление по электронной почте не работает.Ruby - Redmine 3.0.3

Им с помощью:

Environment: 
Redmine version 3.0.3.stable 
Ruby version 2.2.2-p95 (2015-04-13) [x86_64-linux] 
Rails version 4.2.1 
Environment production 
Database adapter Mysql2 
SCM: 
Filesystem 
Redmine plugins: 
no plugin installed 

configuration.yml:

default: 
# Outgoing emails configuration (see examples above) 
email_delivery: 
delivery_method: :smtp 
smtp_settings: 
    address: "smtp.bsservices.com.br" 
    port: 587 
    domain: "smtp.bsservices.com.br" 
    authentication: :login 
    user_name: '<user>@bsservices.com.br' 
    password: '<password>' 
    openssl_verify_mode: 'none' 

Ошибка:

(Permission denied - connect(2) for "smtp.bsservices.com.br" port 587)

Ошибка 2:

App 6529 stderr: Saving attachment '/var/www/redmine/files/2016/12/161223114939_app_creator.PNG' (79469 bytes) App 6529 stderr: Completed 500 Internal Server Error in 18ms (ActiveRecord: 2.5ms) App 6529 stderr: App 6529 stderr: Errno::EACCES (Permission denied @ rb_sysopen - /var/www/redmine/files/2016/12/161223114939_app_creator.PNG): App 6529 stderr: app/models/attachment.rb:109:in initialize' App 6529 stderr: app/models/attachment.rb:109:in open' App 6529 stderr: app/models/attachment.rb:109:in files_to_final_location' App 6529 stderr: app/controllers/attachments_controller.rb:90:in upload'

Я уже дал все разрешения (777) в папку.

Любая помощь?

+0

(1) Синтаксис YAML вы вывесили недействителен. Пожалуйста, отредактируйте свой вопрос и убедитесь в правильном отступе точно так же, как и в исходном файле. (2) Имя хоста, настроенное в вашем файле YAML, не совпадает с именем, указанным в вашем сообщении об ошибке. какой из них вы действительно использовали? –

+0

Holger ... мой ошибка. Я исправлю описание. –

ответ

0

Основной причиной проблемы является то, что Redmine не может подключиться к почтовому серверу для фактической отправки писем. Это может иметь одну из нескольких причин:

  • Возможно, у вас есть SELinux для вашей ОС, но не разрешили Redmine для подключения к SMTP-серверу. Вы можете попытаться отключить SELinux, чтобы проверить эту теорию.
  • Возможно, ваш сервер доступен только через IPv6 и, следовательно, не может получить доступ к SMTP-серверу с его адресом IPv4.
  • Там может быть анти-вирус или межсетевые экраны, предотвращающие Redmine для доступа к серверу SMTP
+0

Holger. Прежде всего, спасибо за советы. Но я искал такие ситуации: я попытался отключить SELinux, и ошибка продолжится. В машине нет брандмауэра или антивируса, а на сервере есть адрес IPV4. Я думаю, что это может быть какое-то рубиновое разрешение в SELinux. Я должен был запустить ** sudo chcon -R -h -t httpd_sys_content_t/path-to-your-app ** даже с отключенным SELinux, чтобы процесс мог писать в **/var/www/redmine/**. (Извините за английский) –

+0

'App 5821 stderr:/bin/bash: /home/www-data/.bash_profile: отказано в доступе Приложение 5821: Приложение 5821 stderr: /usr/local/lib/ruby/gems/2.2 .0/gems/htmlentities-4.3.1/lib/htmlentities/mappings/extended.rb: 465: предупреждение: дублированный ключ в строке 466 игнорируется: «inodot» Приложение 5821 stderr: Ошибка Rails: не удается получить доступ к файлу журнала. Убедитесь, что /var/www/redmine/log/production.log существует и доступен для записи (т. Е. Сделать его доступным для записи для пользователя и группы: chmod 0664 /var/www/redmine/log/production.log). Уровень журнала поднят до WARN и выход, направленный на STDERR, пока проблема не будет устранена. ' –

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