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
Libérer: 2024-11-02 14:16:29
original
553 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal