Préparation ticket sur Github DS : personalisation du mail d'envoi

Problème

Les emails envoyés (en local ou sur l'instance Adullact) le sont à partir d'une adresse contact@ associé au nom de domaine demarches-simplifiees.fr. Plusieurs problèmes sont à noter :

  • le mail risque de ne pas bien passé car l'expéditeur ne correspond au nom de domaine de l'instance Adullact. A noter : le prestataire mailjet bloque ce type d'envoi et sendinblue les laisse passer.
  • l'utilisateur risque d'être perturbé par la réception d'un message provenant d'un autre nom de domaine que celui où il a commencé une démarche (par exemple l'instance Adullact).
  • l'équipe DS risque de recevoir des mails qui concernent une autre instance du logiciel !
From: demarches-simplifiees.fr <contact@demarches-simplifiees.fr>
Subject: Instructions pour changer le mot de passe

Piste

  • ouvrir une issue sur le dépôt Github de DS
  • contacter les 2 organismes qui font tourner leur propre instance
  • modifié en dur les 4 fichiers ci-dessous ----> /!\ Rapide / mais risque de Fork
  • vérifier si il n'est pas possible de pré-configurer les constantes *_EMAIL et CONTACT_PHONE en amont du fichier config/initializers/contacts.rb

Code

config/initializers/contacts.rb

Fichier config/initializers/contacts.rb :

if !defined?(CONTACT_EMAIL)
  CONTACT_EMAIL = "contact (at) demarches-simplifiees.fr"
  EQUIPE_EMAIL = "equipe (at) demarches-simplifiees.fr"
  TECH_EMAIL = "tech (at) demarches-simplifiees.fr"
  NO_REPLY_EMAIL = "Ne pas répondre <ne-pas-repondre (at) demarches-simplifiees.fr>"
  CONTACT_PHONE = "01 00 00 00 00"

config/initializers/devise.rb

Fichier config/initializers/devise.rb à la ligne 16 :

  # ==> Mailer Configuration
  # Configure the e-mail address which will be shown in Devise::Mailer,
  # note that it will be overwritten if you use your own mailer class
  # with default "from" parameter.
  config.mailer_sender = "demarches-simplifiees.fr <#{CONTACT_EMAIL}>"

app/mailers/application_mailer.rb

Fichier /app/mailers/application_mailer.rb à la ligne 3 :

class ApplicationMailer < ActionMailer::Base
  ...
  default from: "demarches-simplifiees.fr <#{CONTACT_EMAIL}>"

public/500.html

Fichier public/500.html à la ligne 48 :

      <h1 class='new-h1'>Une erreur est survenue</h1>
      <div class='description'>
        Nos équipes ont été averties. Si le problème persiste ou si vous voulez 
        nous donner des détails concernant l'erreur qui vient de se produire, vous pouvez nous contacter
         à l'adresse <a href="mailto:contact (at) demarches-simplifiees.fr" 
        target="_blank" rel="noopener">contact (at) demarches-simplifiees.fr</a>.
      </div>
Edited by Fabrice Gangler