Mutt et les types MIME

Heureux possesseur d’une carte FXO Novalink (merci eBay), je m’amuse comme un petit fou avec Asterisk. Pour l’heure il ne s’agit encore que d’un PABX simpliste avec renvoi d’appel via VoIP (ça sonne, Asterisk décroche, et renvoi l’appel sur un Soft Phone Ekiga sur le VPN). Si le poste VoIP est déconnecté ou occupé, le correspondant tombe sur la boîte vocale. Je n’ai donc, pour l’heure, un répondeur téléphonique construit sur un Intel QuadCore Q6600 :)

Mais l’objet de ce post n’est pas là. Lorsqu’un message est laissé, il arrive par mail sous la forme d’un fichier WAV à une adresse donnée. Comment dire à mon gentil Mutt via IMAP over SSL d’utiliser telle ou telle commande pour lire ce fichier ? La réponse c’est ~/.mailcap.

Le fichier ~/.mime.types permet d’associer une extension de fichier à un type MIME. Utile pour composer un mail et attacher correctement les fichiers. Pour l’association type/application c’est donc ~/.mailcap qu’il faut toucher.

Voici pour le WAV :
audio/wav;/usr/bin/play %s
audio/x-wav;/usr/bin/play %s
audio/x-pn-wav;/usr/bin/play %s
Et c’est tout. /usr/bin/play est le player livré avec le convertisseur de formats audio SoX. Ce n’est pas une astuce, ce n’est pas un hack. Ce post n’a pas d’autre réel intérêt que d’imprimer cela une bonne fois pour toute dans ma mémoire et éviter de chercher encore pendant 5mn la prochaine fois que je voudrai changer une association type/application ;)