Créer une signature HTML pour Mail sur Mac – [Mis à jour pour Sierra]

Comme certains d’entre vous peut-être, j’envoie pas mal de mail. J’ai donc souhaité il y a quelques années changer ma signature « texte » par une signature plus jolie et plus évoluée; une signature HTML.

Je vais donc vous expliquer la méthode pour créer une signature HTML pour le logiciel Mail d’OSX ( pour Mountain Lion, Mavericks, Yosemite, El Capitan ou Sierra).

Si vous avez cherché sur internet vous avez surement trouvé pleins de blogs et de vidéos YouTube vous expliquant la démarche. Sauf que toutes donnent une méthode qui, bien que fonctionnelle, n’est pas la meilleure. Pourquoi ? Car elle vous demande de verrouiller certains fichiers utilisés par Mail !

Or les fichiers en question sont des fichiers « système » dans le sens où ils sont utilisés par Mail et que cette application fait partie du système. Je ne trouve pas judicieux de bloquer l’accès à une application sur ses propres fichiers. De plus il s’agit des fichiers servant de référence pour Mail dans le cadre d’une synchronisation des signatures, via iCloud. Du coup lorsque vous utilisez cette méthode le fichier de référence pour la synchro n’est plus mis à jour lors d’une modification de la signature car il est verrouillé. Résultat si vous avez un autre Mac, les modifications sur la signature ne sont pas répercutées ! C’est un peu con !

C’est pourquoi je vous explique ici LA méthode optimale qui ne nécessite pas de verrouiller un quelconque fichier.

Mais tout d’abord je vais revenir un peu sur le fonctionnement de ces fichiers avec un léger historique.

Avant que iCloud soit vraiment intégré à OS X (à partir de  OS X 10.8 Mountain Lion), les fichiers pour les signatures de Mail étaient à un endroit et un seul, ici : ~/Library/Mail/Signatures/ . Avant que certains ne me rétorquent qu’iCloud a été intégré avec Mac OS X Lion 10.7.2 sachez que dans les versions 10.7, le fonctionnement des signatures n’avait pas encore changé.

Et donc dans le dossier ~/Library/Mail/Signatures/  on y trouvait les fichiers xxxx.webarchive (dont les xxx étaient un identifiant composé d’une suite de lettre et de chiffres aléatoires) et le fichier SignaturesByAccount.plist qui liste quelles signatures sont affectées à quel compte mail. Il suffisait alors de modifier le HTML contenu dans le fichier .webarchive pour avoir sa signature HTML personnalisée. D’ailleurs pour info le format webarchive est le format d’une page web que l’on enregistre. Donc ça saute aux yeux qu’il s’agit de signature HTML.

Enfin, avant iCloud il y avait MobileMe, et MobileMe synchronisait aussi les signatures (les fichiers .webarchive) mais pour une raison que j’ignore à l’époque Apple n’utilisait pas d’autre fichier pour la synchronisation des signatures, c’été donc plus simple.

Bon ça c’était pour la petite histoire mais maintenant c’est différent. Maintenant les fichiers sont à 2 endroits.

  • Les fichiers xxx.mailsignature sont là :  ~/Library/Mail/Vx/MailData/Signatures/  ( x  = un numéro)
  • Les fichiers (ubiquitous_)xxx.mailsignature (le prefix ubiquitous n’est plus sur les fichiers dans macOS Sierra) eux sont ici : 
    • Avant El Capitan :  ~/Library/Mobile Documents/Mail/Data/MailData/Signatures/
    • Sur El Capitan :     ~/Library/Mobile Documents/Mail/Data/V3/MailData/Signatures/
    • Sur Sierra :              ~/Library/Mobile Documents/Mail/Data/V4/Signatures/

Je ne vous expliquerai pas pourquoi Apple a opéré ce changement car je l’ignore mais voici comment cela fonctionne aujourd’hui :

Les fichiers (ubiquitous_)xxx.mailsignature sont ceux utilisés pour la synchronisation iCloud. C’est pourquoi ils sont dans le dossier « Mobile Documents ». Ils servent de référence. Du coup si, comme on le faisait avant, vous modifiez le fichier de signature situé dans le dossier Mail de votre bibliothèque utilisateur ( ~/Library/Mail/Vx/MailData/Signatures/) ( x  = un numéro) alors il sera différent du fichier (ubiquitous_)xxx.mailsignature et votre modification sera écrasée dès le lancement de Mail ! En effet la « synchronisation » entre ces deux fichiers ne vas que dans un sens; du fichier (ubiquitous_)xxx.mailsignature vers le fichier le fichier xxx.mailsignature. C’est pour éviter cet écrasement que les autres méthodes sur internet vous obligent à verrouiller les fichiers xxx.mailsignature que vous aurez modifiés ! Bloquant au passage les synchronisations iCloud sur les signatures. Pourtant la « parade » est simple. Il suffit de modifier également le fichier (ubiquitous_)xxx.mailsignature !!!

Je conseille, dans le doute, de modifier les deux fichiers simultanément avant d’ouvrir à nouveau Mail mais j’ai fait le test de ne modifier que le fichier (ubiquitous_)xxx.mailsignature et cela a fonctionné. Après la réouverture de Mail, ce dernier c’est basé sur le fichier (ubiquitous_)xxx.mailsignature et a donc modifié automatiquement le fichier xxx.mailsignature  et de ce fait ma signature dans Mail a été actualisée.

N’ayant pas 2 Mac avec mon propre compte iCloud je n’ai en revanche pas pu faire de tests plus poussés sur la synchronisation.

Enfin bref… Voici, étape par étape ce que vous avez à faire :

1 – Créer le code HTML de votre signature

2 – Ouvrir Mail, puis aller dans les préférences de Mail, onglet « Rédaction » afin de vérifier que l’option « Format de message » est bien sur « Format texte enrichi », ensuite créer une nouvelle signature dans l’onglet « Signatures » des préférences.

3 – Quitter Mail

4 – Ouvrir le dossier suivant, selon votre version de macOS :

  • Avant El Capitan :  ~/Library/Mobile Documents/Mail/Data/MailData/Signatures/
  • Sur El Capitan :     ~/Library/Mobile Documents/Mail/Data/V3/MailData/Signatures/
  • Sur Sierra :              ~/Library/Mobile Documents/Mail/Data/V4/Signatures/

Il vous faudra passer par un logiciel capable d’afficher les fichiers/dossiers cachés comme Transmit ou autre du même genre car malheureusement le Finder n’est pas utilisable même en ayant activé l’affichage des fichiers/dossiers cachés. Suite à certaines remarques je précise que ce dossier n’est présent que si vous avez iCloud activé et la synchronisation des documents cochée. Ainsi si vous n’avez pas ce dossier passez directement à l’étape 7.

5 – Ouvrir (dans un éditeur de code de préférence, je vous conseille Atom qui est gratuit et open source) le fichier (ubiquitous_)xxxx.mailsignature qui correspond à votre nouvelle signature créée dans Mail à l’étape 3 (astuce : c’est le fichier (ubiquitous_)xxxx.mailsignature qui a la date de création la plus récente). Je vous déconseille d’utiliser TextEdit sauf à bien vérifier que la case « Afficher les fichiers HTML sous forme de code HTML et non de texte formaté » est coché dans les préférences de TextEdit (onglet « Ouverture et enregistrement »).

6 – Copier votre code HTML à la place du code HTML déjà présent dans le fichier et enregistrez. Attention par contre à ne pas effacer l’en-tête du fichier !! L’en-tête ressemble à ça :

 

7 – Répéter les opérations 5 et 6 mais avec le fichier de votre signature se trouvant dans le dossier ~/Library/Mail/Vx/MailData/Signatures/ ( x  = un numéro) . À nouveau c’est le fichier xxx.mailsignature ayant la date de création la plus récente.

8 – Lancer l’application Mail, votre nouvelle signature doit être en place !

Et voici un exemple de résultat :Exemple Signature HTML

Et si vous le souhaitez, voici un fichier html d’exemple qui peut vous servir de base :




Cet article se termine ici, n’hésitez pas à partager vos signatures personnalisées ou à me faire remarquer toute erreur pour qu’elle soit corrigée.
J’espère que cet article vous sera utile, si vous l’avez apprécié n’hésitez pas à le partager. 🙏🏼