Skip to main content

Comment envoyer un email avec des en-têtes supplémentaires en PHP

Quand proposer des produits payants à votre audience habituée au gratuit ? (231/365) (Juin 2025)

Quand proposer des produits payants à votre audience habituée au gratuit ? (231/365) (Juin 2025)
Anonim

Envoyer des courriels avec PHP est simple. tout ce dont vous avez besoin est une fonction et trois arguments. Ce n'est pas tout ce qu'il y a dans les emails normaux, cependant. En y regardant de plus près, nous verrons que cette utilisation de la messagerie PHP manque de certaines fonctions de base. Par exemple, il ne définit pas la De: ligne d'en-tête. Toutefois, conformément à la réputation de PHP en matière de simplicité d’utilisation, c’est une solution rapide: il suffit d’ajouter un autre argument pour spécifier des en-têtes supplémentaires tels que X-Mailer, Cc:et bien sûr De:.

Remarque: Si vous spécifiez plusieurs en-têtes supplémentaires, veillez à séparer les lignes d’en-tête avec

r n pour vous assurer qu'ils fonctionnent comme prévu.

Ajouter des en-têtes supplémentaires en PHP

Un simple message avec des en-têtes supplémentaires pourrait ressembler à ceci:

<? php $ to = "[email protected]"; $ subject = "Hi!"; $ body = "Bonjour, n nComment ça va?"; $ headers = "De: expé[email protected] r n ". "X-Mailer: php"; if (mail ($ à, $ sujet, $ corps, $ en-têtes)) {echo ("

Message envoyé!

");} else {echo ("

Echec de l'envoi du message…

'); }?>

E-mail PHP avec en-têtes supplémentaires utilisant le courrier PEAR

Vous pouvez également insérer des en-têtes supplémentaires lorsque vous utilisez PEAR Mail pour envoyer un courrier électronique, bien sûr:

<? phprequire_once "Mail.php"; $ from = "Stephanie Sender "; $ to =" Richard Destinataire "; $ subject =" Hi! "; $ xmailer:" php "$ body =" Bonjour, n nComment allez-vous? "; $ host =" ssl: //mail.example.com "; $ port =" 465 "; $ username =" smtp_username "; $ password =" smtp_password "; $ headers = array ('De' => $ de, 'À' => $ à, 'Subject' => $ subject, 'X-Mailer '=> $ xmailer); $ smtp = Mail :: factory (' smtp ', array (' hôte '=> $ hôte,' port '=> $ port,' auth '=> true,' nomutilisateur '=> $ nom d'utilisateur, 'password' => $ password)); $ mail = $ smtp-> send ($ à, en-têtes $, $ body); if (PEAR :: isError ($ mail)) {echo ("

". $ mail-> getMessage ()."

");} else {echo ("

Message envoyé avec succès!

");}?> $ subject =" Hi! "; $ xmailer:" php "$ body =" Bonjour, n nComment êtes-vous? "; $ host =" ssl: //mail.example.com "; $ port = "465"; $ username = "smtp_username"; $ password = "smtp_password"; $ headers = array ('From' => $ from, 'To' => $ to, 'Subject' => $ subject, 'X-Mailer' => $ xmailer); $ smtp = Mail :: factory ('smtp', array ('host' => $ host, 'port' => $ port, 'auth' => true, 'nom d'utilisateur '=> $ username,' password '=> $ password)); $ mail = $ smtp-> send ($ à, en-têtes, $ body); if (PEAR :: isError ($ mail)) {echo ("

". $ mail-> getMessage ()."

");} else {echo ("

Message envoyé avec succès!

'); }?>