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!