Il y a de nombreuses discussions sur la façon d’utiliser Gmail pour envoyer les mails de Redmine et pas mal d’articles à ce sujet. Mais comme cela n’a pas suffit, et que j’ai dû chercher pendant plusieurs heures la solution à mon problème, je vous offre ma réponse.
Cette solution fonctionne avec Redmine 1.0.0 avec des comptes Gmail ou Google Apps.
Voici l’erreur que j’obtenais lorsque j’essayais d’envoyer un email de test.
An error occurred while sending mail (530 5.7.0 Must issue a STARTTLS command first. xxxxxxxxxxxx.xx)
Premièrement, le fichier « email.yml » dans le répertoire config de votre installation Redmine doit ressembler à ceci :
production:
delivery_method: :smtp
smtp_settings:
tls: true
address: « smtp.gmail.com »
port: ’587′
domain: « smtp.gmail.com » #votre domaine Google Apps
authentication: :plain
user_name: « your_email@gmail.com »
password: « your_password »
Notez bien que ce fichier n’accepte que des doubles espaces, une tabulation rendrait le fichier illisible.
Votre fichier correctement configuré, vous pouvez lancer la commande suivante à la racine de votre installation Redmine
Personnellement, j’ai l’impression que ça n’a rien changé, car pas de nouveaux fichiers dans mes répertoires de plugins et le problème persistait. Si après avoir relancé Redmine l’email de test fonctionne, c’est très bien, sinon suivez attentivement la suite.
Maintenant téléchargez le fichier suivant et placez le dans le répertoire « lib » de votre installation Redmine.
Rajoutez la ligne suivante dans « production.rb »
require ‘smtp_tls’
Et voila, relancez Redmine, envoyez un email de test, ça devrait fonctionner.
New blog post: Utiliser Gmail pour envoyer les notifications Redmine http://bit.ly/dzONNA
This comment was originally posted on Twitter