Maison  >  Article  >  développement back-end  >  Comment puis-je remplacer l'adresse MAIL FROM de l'enveloppe lors de l'envoi d'e-mails avec la fonction de messagerie de PHP ?

Comment puis-je remplacer l'adresse MAIL FROM de l'enveloppe lors de l'envoi d'e-mails avec la fonction de messagerie de PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-02 14:16:29475parcourir

How Can I Override the Envelope MAIL FROM Address When Sending Emails with PHP's mail Function?

Remplacement de l'adresse de l'enveloppe dans PHP Mail

Lors de l'envoi d'e-mails à l'aide de la fonction de messagerie de PHP, vous pouvez rencontrer un problème où l'enveloppe MAIL FROM affiche un domaine invalide, entraînant un rejet par certains serveurs de messagerie. Cet article explore un moyen de modifier l'enveloppe MAIL FROM pour les e-mails sortants.

Solution

La fonction mail de PHP fournit deux paramètres facultatifs : le quatrième paramètre pour définir les en-têtes et le cinquième paramètre pour transmettre les options directement à l'utilitaire sendmail sous-jacent. Pour remplacer l'enveloppe MAIL FROM, spécifiez l'adresse e-mail souhaitée comme valeur de l'option "-f" dans le cinquième paramètre.

Exemple

Le code suivant démontre la technique pour changer l'enveloppe MAIL FROM :

<code class="php">mail('[email protected]', 'subject!', 'body!', 'From: [email protected]', '-f [email protected]');</code>

En utilisant cette méthode, vous pouvez forcer le MAIL FROM à être défini sur l'adresse email spécifiée, même si elle diffère de l'en-tête From dans le corps du message . Cette approche évite le problème où la définition de From dans les en-têtes n'affecte que le corps du message, pas l'enveloppe MAIL FROM.

Notes supplémentaires

Lorsque le contenu du courrier électronique est envoyé vers sendmail avec des options spécifiques offrent une alternative viable, l'utilisation du cinquième paramètre de la fonction mail offre une approche plus simple et plus orientée PHP. Cela évite de générer des processus externes et rationalise le processus d’envoi d’e-mails.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn