Dans le serveur email principal: {{{ faire un alias redmine@auf.org qui renvoie vers redmine@redmine.auf.org }}} Dans le serveur Redmine: {{{ ##################################################################### ## Configuration pour *répondre* aux tickets redmine par courriel ## Note: Pas de creation des tickets, seulement pour répondre. ##################################################################### # apt-get install postfix ┌───────────┤ Postfix Configuration ├────────────┐ │ Configuration type du serveur de messagerie : │ │ │ │ Pas de configuration │ │ Site Internet │ │ Internet avec un « smarthost » │ │ Système satellite │ │ Local uniquement │ │ │ │ │ │ │ │ │ └────────────────────────────────────────────────┘ Internet avec un « smarthost » ┌──────────────────────────────┤ Postfix Configuration ├──────────────────────────────┐ │ Le « nom de courrier » est le nom employé pour qualifier toutes les adresses │ │ n'ayant pas de nom de domaine. Cela inclut les courriels de et vers l'adresse du │ │ superutilisateur (root). Il est donc conseillé de veiller à éviter d'envoyer des │ │ courriels en tant que « root@example.org ». │ │ │ │ D'autres programmes se servent de ce nom ; il doit correspondre au domaine unique │ │ et complètement qualifié (FQDN) d'où le courrier semblera provenir. │ │ │ │ Ainsi, si une adresse provenant de l'hôte local est foo@example.org, la valeur │ │ correcte pour cette option serait example.org. │ │ │ │ Nom de courrier : │ │ │ │ ca.auf.org_________________________________________________________________________ │ │ │ │ │ │ │ └─────────────────────────────────────────────────────────────────────────────────────┘ ┌──────────────────────────────┤ Postfix Configuration ├──────────────────────────────┐ │ Veuillez indiquer un domaine, une machine hôte, machine_hôte:port, [adresse] ou │ │ [adresse:port]. Utilisez la forme [destination] pour désactiver la recherche de MX │ │ (Mail eXchange). Laissez ce champ vide s'il n'existe pas de serveur relais. │ │ │ │ Vous ne pouvez pas indiquer plus d'un hôte. │ │ │ │ Ce paramètre indique le serveur vers lequel sera envoyé le courrier quand aucune │ │ entrée correspondante n'existe dans la table optionnelle de transport(5). Quand │ │ aucun serveur relais n'est donné, le courrier est routé directement vers sa │ │ destination. │ │ │ │ Serveur relais SMTP (vide pour aucun) : │ │ │ │ smtp-sortant.ca.auf.org____________________________________________________________ │ │ │ │ │ │ │ └─────────────────────────────────────────────────────────────────────────────────────┘ ## fix pour email sortant, erreur ssl: # sed -i -e '/^ domain: auf.org/a\ openssl_verify_mode: none' /etc/redmine/default/configuration.yml # /etc/init.d/apache2 restart ##################################### ## http://www.redmine.org/projects/redmine/wiki/RedmineReceivingEmails ## Forwarding emails from your email server ##################################### ## Conf API redmine Administration->Configuration->Notifications par mail Envoyer un email de test Administration->Configuration->Emails entrants Activer le WS pour la réception d'emails [X] Générer une clé XXXXXXXXXXXX ## IMPORTANT: utiliser la clé, pas utiliser XXXXXXXXXXXX # echo 'redmine: "|/usr/share/redmine/extra/mail_handler/rdm-mailhandler.rb --no-check-certificate --url https://redmine.auf.org --key XXXXXXXXXXXX"' >> /etc/aliases # newaliases # /etc/init.d/postfix restart ##### Test: ## 1- Creation du ticket dans redmine.auf.org ## 2- Courriel de redmine@auf.org pour utilisateur@auf.org ## 3- Réponse de utilisateur@auf.org pour redmine@auf.org ## 3.1- IMPORTANT: Pas de changement dans le sujet ############################ Notes ## Pour tester l'script on utilise courriel.txt: ##############Start # cat courriel.txt From: fredy.pulido@auf.org To: redmine@redmine.auf.org Subject: test Hello ##############End ## test: # /usr/local/lib/rdm-mailhandler.rb --no-check-certificate --url https://redmine.auf.org --key XXXXXXXXXXXXXXX < /root/courriel.txt Request was denied by your Redmine server. Possible reasons: email is sent from an invalid email address or is missing some information. ## Il marche mais il manque l'information du projet, ticket ...., ## Pour faire le test il faut d'abord recevoir l'email envoyé par redmine ## avec l'information du ticket, projet ... ## Il faut une réponse depuis un compte email d'un utilisateur dans le projet }}}