RESOLU : Icone dans les objets des mail

RESOLU : Icone dans les objets des mail - PHP - Programmation

Marsh Posté le 26-09-2018 à 11:42:29    

Bonjour,
 
  J'envoie régulièrement des messages à mes utilisateurs, mais j'ai du mal à avoir des retours.
  Je voudrais tester l'envoi des mail avec l'ajout d’icône (emoticone) dans l'objet afin d'améliorer la visibilité de mes messages.
  Bien entendu tous mes messages n'auront pas forcément d’icône sinon je perdrais en efficacité je pense.
 
  Comment ajouter un icône dans mes objets à partir de la fonction mail() de php ?
 
Merci par avance.


Message édité par snike le 26-09-2018 à 15:30:35
Reply

Marsh Posté le 26-09-2018 à 11:42:29   

Reply

Marsh Posté le 26-09-2018 à 14:51:20    

Je suggère que tu utilises une classe PHP d'envoi de mail (comme phpMailer) plutôt que la fonction Mail, au final, c'est bien cette fonction qui sera utilisé mails les header seront les bons...
 
Les icônes (émoji) que tu envois sont des caractères utf-8 standard, il te suffira de le copier coller dans ton objet, si tes entêtes sont bons, cad que tu lui précises bien que c'est de l'utf-8 (et que le client mail du destinataire le supporte), il s'affichera.


---------------
D3
Reply

Marsh Posté le 26-09-2018 à 15:29:58    

Merci pour l'indice.
 
Pour résumer il faut mettre

Code :
  1. json_decode('"\uD83D\uDE00"')

pour l'avoir dans le sujet
et en plus mettre dans l’entête

Code :
  1. Content-Type: text/html; charset=utf-8

pour le corps du message.

Reply

Marsh Posté le 26-09-2018 à 17:02:37    

Pour ceux que cela intéresse pour que cela fonctionne également sur les messageries de mobile (problème vu sur un android), j'ai fais comme cela :  

Code :
  1. $sujet='=?utf-8?B?'.base64_encode(json_decode('"\ud83d\udd14"')." objet de mon message" ).'?=';
  2. mail("nom@exemple.fr",$sujet,"test" );


 
L’icône est ok dans thunderbird et sur le logiciel de messagerie de mon mobile.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed