Position actuelle: Accueil> Derniers articles> MB_SEND_MAIL Que dois-je faire s'il y a du code brouillé lors de l'envoi de courriels? Moyens pratiques d'éviter le code brouillé

MB_SEND_MAIL Que dois-je faire s'il y a du code brouillé lors de l'envoi de courriels? Moyens pratiques d'éviter le code brouillé

gitbox 2025-09-04
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// C&#39;est avant l&#39;article PHP partie,N&#39;a rien à voir avec le contenu du texte</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Cet article vient de PHP Généré automatiquement。\n"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

<h1>mb_send_mail Que faire s&#39;il y a du code brouillé lors de l&#39;envoi de courriels?Moyens pratiques d&#39;éviter le code brouillé</h1>

<p>Utilisé PHP de <code>mb_send_mail

3. Définissez correctement l'en-tête de l'e-mail

Les en-têtes par e-mail sont la clé pour éviter le code brouillé, en particulier le codage du type de contenu et du sujet . Pour les sujets chinois, il est recommandé d'utiliser MB_ENCODE_MIMEHEADER :

<span><span>$ sujet</span></span> <span>=</span> <span><span>"Test Mail"</span></span> <span>;
</span><span><span>$ encoded_subject</span></span> <span>=</span> <span><span class="function_ invoke__">mb_encode_mimeHeader</span></span> <span>(</span> <span><span>$ sujet</span></span> <span>,</span> <span><span>"utf-8"</span></span> <span>);
</span><p>Ensuite, utilisez ce sujet codé dans <span class="fun">MB_SEND_MAIL</span> :</p><pre>
<span><span class="function_ invoke__">MB_SEND_MAIL</span></span> <span>(</span> <span><span>$ TO</span></span> <span>,</span> <span><span>$ encoded_subject</span></span> <span>,</span> <span><span>$ message</span></span> <span>,</span> <span><span>$ en-têtes</span></span> <span>);
</span><h2><span><span>4.</span></span> <span>Mail et pièces jointes HTML</span><p> Si vous envoyez HTML Mail, vous devez modifier <span class="fun">le type de contenu</span> en <span class="fun">texte / html</span> :</p><pre>
<span><span>$ Headers</span></span> <span>. =</span> <span><span>"Content-Type: Text / Html; charSet = utf-8 \ r \ n"</span></span> <span>;
</span><p>Lorsque vous envoyez des pièces jointes, accordez plus d&#39;attention à la méthode des limites et de l&#39;encodage MIME, sinon le nom ou le contenu de l&#39;attachement peut être brouillé.</p><h2> <span><span>5.</span></span> <span>Précautions courantes</span><ul><li> Assurez-vous que le fichier de script PHP lui-même est encodé UTF- <span><span>8</span></span> <span>et n&#39;a pas de nomenclature.</span><li> Ne mélangez pas plusieurs jeux de caractères dans le contenu des e-mails.</li><li> Si vous utilisez une bibliothèque tierce (telle que PhPMailer), les problèmes d&#39;encodage seront généralement gérés automatiquement en interne, ce qui est plus fiable.</li></ul><h2> Résumer</h2><p> Les trois étapes suivantes peuvent efficacement éviter le code brouillé lorsque <span class="fun">MB_SEND_MAIL</span> envoie des e-mails:</p><ol><li> Définissez le codage interne correct <span class="fun">MB_INTERNAL_ENCODING ("UTF-8")</span> .</li><li> Spécifiez le jeu de caractères <span class="fun">charset = UTF-8</span> dans l&#39;en-tête de messagerie.</li><li> Utilisez le codage <span class="fun"><a href="/fr/php/mb_encode_mimeheader.html" target="_blank">MB_ENCODE_MIMEHEADER</a></span> pour des sujets chinois.</li></ol><p> Après avoir maîtrisé les méthodes ci-dessus, vous pouvez envoyer des e-mails chinois en toute confiance et ne plus être troublés par le code brouillé.</p> <span><span><?php</span></span><span>
</span><span><span>// La partie PHP à la fin de l&#39;article n&#39;a rien à voir avec le texte principal</span></span><span>
</span><span><span>écho</span></span><span> </span><span><span>"L&#39;article est généré."</span></span> <span>;</span> <span><span>?></span></span><span>
</span></span></div></div>