Bonjour, c'est malheureusement impossible ; vous ne pouvez pas envoyer un contenu HTML via les arguments subject
et body
d'un lien mailto
.
Les seules solutions de mises en page sont celles disponibles avec JavaScript et la fonction encodeURIComponent
, ou son équivalent PHP urlencode
; vous ne pourrez alors que gérer les espaces, les retours chariot et les tabulations.
<pre id="myTable">
Nom et/ou matricule Utilisateur : data php
Type d’intervention (INCIDENT ou DEMANDE) : data php
Groupe d’assignation (assignement group) : data php
Affecté au technicien (Assigned to) : data php
Arbre de Cloture (Work Notes) : data php
Explications de l’intervention (close notes) : data php
</pre>
<script>
function sendMail() {
var link = "mailto:safranbugtrackeradc@fr.scc.com"
// + "?cc=myCCaddress@example.com"
// Il faut que après le mailto cela commence par un ? OUI
+ "?subject=" + encodeURIComponent("Demande création de Ticket.")
+ "&body=" + encodeURIComponent(document.getElementById('myTable').innerHTML);
window.location.href = link;
}
sendMail()
</script>
Autres alternatives :
- Utiliser un serveur de mail avec la librairie PHPmailer.
- Générer un fichier
eml
ou msg
que l'utilisateur pourra ouvrir pour ensuite l'envoyer.
Je n'ai jamais utilisé cette dernière solution. Mais si vous ouvrez Outlook et commencez à rédiger un mail, vous remarquerez que vous pouvez l'enregistrer au format msg
. Il est donc surement possible de générer un tel fichier via une librairie PHP, à creuser via Google.