2016-12-19 1 views
0

Mon redmine fonctionne bien. Mais, la notification par e-mail ne fonctionne pas.Ruby - Redmine 3.0.3

Im en utilisant:

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' 

Erreur:

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

Erreur 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'

J'ai déjà donné toutes les permissions (777) au dossier.

Une aide?

+0

(1) La syntaxe YAML que vous avez envoyé invalide. Veuillez éditer votre question et assurez-vous que l'indentation est exacte, comme vous l'aviez dans votre fichier original. (2) Le nom d'hôte configuré dans votre fichier YAML ne correspond pas à celui de votre message d'erreur. lequel avez-vous réellement utilisé? –

+0

Holger ... mon erreur. Je corrige la description. –

Répondre

0

La cause du problème est que Redmine ne peut pas se connecter au serveur de messagerie pour envoyer les mails. Cela peut avoir l'une des causes suivantes:

  • Il se peut que SELinux soit activé sur votre système d'exploitation, mais vous n'avez pas autorisé Redmine à se connecter au serveur SMTP. Vous pouvez essayer de désactiver SELinux pour vérifier cette théorie.
  • Il se peut que votre serveur soit uniquement accessible via IPv6 et ne puisse donc pas accéder au serveur SMTP avec son adresse IPv4.
  • Il pourrait y avoir anti-virus ou pare-feu empêchant Redmine pour accéder au serveur smtp
+0

Holger. Tout d'abord merci pour les conseils. Mais, j'ai cherché cette situation: j'ai essayé de désactiver le SELinux et l'erreur continue. Il n'y a pas de pare-feu ou d'antivirus dans la machine et le serveur a une adresse IPV4. Je pense que ce pourrait être une permission de Ruby dans SELinux. J'ai dû exécuter ** sudo chcon -R -h -t httpd_sys_content_t/chemin-vers-votre-application ** même avec SELinux désactivé pour que le processus puisse écrire dans **/var/www/redmine/**. (Désolé l'anglais) –

+0

'App 5821 stderr:/bin/bash: /home/www-data/.bash_profile: Autorisation refusée App 5821 stdout: App 5821 stderr: /usr/local/lib/ruby/gems/2.2 .0/gems/htmlentities-4.3.1/lib/htmlentities/mappings/expanded.rb: 465: avertissement: clé dupliquée à la ligne 466 ignorée: "inodot" App 5821 stderr: Rails Erreur: Impossible d'accéder au fichier journal. Veuillez vous assurer que /var/www/redmine/log/production.log existe et est accessible en écriture (c.-à-d., Le rendre accessible en écriture pour l'utilisateur et le groupe: chmod 0664 /var/www/redmine/log/production.log). Le niveau de journalisation a été augmenté à WARN et la sortie a été dirigée vers STDERR jusqu'à ce que le problème soit résolu. ' –