2017-10-12 8 views
0

J'envoie du texte HTML en utilisant la fonction de courrier PHP.Essayer d'aligner du texte en envoyant du courrier à l'aide de la fonction de messagerie php

Ainsi, le texte est

$msg='<h1>This is the mail text i want to center</h1>'; 

alors je suis en utilisant la fonction de messagerie comme:

mail($recipient,$subject,$msg,$mailheaders); 

Je reçois l'e-mail, mais tout le texte est aligné à gauche. J'ai essayé d'utiliser des balises centre

$msg='<center><h1>This is the mail text i want to center</h1></center>'; 

mais le courrier ne va jamais (il est interdit?)

a aussi essayé d'utiliser l'attribut de style

$msg='<h1 style="text-align:center;">This is the mail text i want to center</h1>'; 

mais encore une fois pas de chance. Toutes les idées sont les bienvenus

+0

Vous devez préciser que c'est html dans les en-têtes envoyés. Aussi, vous feriez mieux d'utiliser une bibliothèque tierce comme phpmailer pour gérer cela. – Akintunde007

+0

@Akintunde "Vous devez spécifier que c'est html dans les en-têtes envoyés" comment dois-je faire cela? – xbass540

+0

Afficher la variable $ mailheaders – Akintunde007

Répondre

1

Il est toujours difficile d'envoyer un bon courrier avec un joli design. Un (ancien) moyen est d'utiliser la table mais ce n'est pas vraiment sympa. Maintenant, vous pouvez utiliser quelques bonnes bibliothèques tierces comme phpmailer ou autres. Vous devrez appliquer le CSS en ligne, car les fournisseurs ne prennent pas en charge les CSS externes.

vérifier cet article https://www.formget.com/php-send-html-email-template/

+0

J'ai réussi à styliser suffisamment le mail en utilisant la fonction mail mais il me manque quelques propriétés PHP de base. Je vais essayer l'article si – xbass540