Utiliser Gmail pour envoyer les notifications Redmine

le 8 août 2010 par ludo

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 :

# File: config/email.yml

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

ruby script/plugin install git://github.com/collectiveidea/action_mailer_optional_tls.git

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.

rb smtp_tls.rb (1.46 kB)

Rajoutez la ligne suivante dans « production.rb »

# File: config/environments/production.rb

require ‘smtp_tls’

Et voila, relancez Redmine, envoyez un email de test, ça devrait fonctionner.

Un commentaire sur “Utiliser Gmail pour envoyer les notifications Redmine”

Laisser une réponse