Maison >développement back-end >tutoriel php >Comment modifier l'adresse de l'enveloppe « MAIL FROM » lors de l'envoi d'un e-mail avec la fonction mail() de PHP ?
Modification de l'adresse de l'enveloppe dans PHP Mail
Lors de l'utilisation de la fonction mail() de PHP pour envoyer des e-mails, il peut être souhaitable de modifier l'enveloppe Adresse "MAIL FROM" à autre chose que le nom d'hôte Apache_user@localhost par défaut. Cette adresse peut être rejetée par certains serveurs de messagerie distants en raison de domaines inexistants.
Arguments de la fonction PHP Mail()
La fonction mail() accepte cinq arguments facultatifs, le dont le dernier peut être utilisé pour transmettre des options directement à sendmail. Pour modifier l'adresse de l'enveloppe, nous pouvons définir ce cinquième argument comme suit :
<code class="php">mail('[email protected]', 'subject!', 'body!', 'From: [email protected]', '-f [email protected]');</code>
Dans cet exemple, l'adresse de l'enveloppe "MAIL FROM" sera définie sur "realname@realhost", même si le "From :" l'en-tête dans le corps du message affichera toujours "[email protected]."
Création d'une adresse e-mail personnalisée
Si vous souhaitez une approche plus centrée sur PHP, envisagez les options suivantes :
Autres considérations
Lors de la définition de l'adresse de l'enveloppe, assurez-vous qu'elle est valide et qu'elle appartient à un domaine correctement configuré. Certains filtres anti-spam peuvent rejeter les e-mails contenant une adresse d'enveloppe invalide ou invérifiable. De plus, si vous utilisez un hébergement partagé, vous devrez peut-être consulter votre fournisseur d'hébergement pour vous assurer que vous disposez des autorisations nécessaires pour modifier les adresses d'enveloppe.
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!