E-mail complète de l'en-tête
J'ai besoin d'un ensemble d'en-têtes de courriel pour joindre à mon mail()
fonction en PHP. - Je envoyer des emails en HTML, et parfois des services comme Yahoo Mail les bloquer. Donc j'ai besoin de m'assurer que je suis au moins le droit de les en-têtes.
Mon code:
//To send HTML mail, the 'Content-type' header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
//Additional headers
$headers .= 'From: MyCompany <[email protected]>' . "\r\n";
Est-il autre chose que je devrais ajouter?
OriginalL'auteur johnnietheblack | 2009-02-19
Vous devez vous connecter pour publier un commentaire.
La deuxième ligne est manquante à un point
$headers .=
Bonne réponse, mais au lieu de
\n
vous devez utiliserPHP_EOL
en PHP.Est-ce juste moi ou est-ce la réponse manque un retour après
phpversion()
? Je préfère écrire ce que$headers .= "X-Mailer: PHP/" . phpversion() . "\r\n"
Une autre utilité de config, de cacher des choses comme "à partir de: John Doe <[email protected]> par p3plkldnl1234.prod.phk3.somehostingserver.net, serait d'utiliser ce mail( $to , $subject , $body, $headers '-f [email protected]' );
OriginalL'auteur Rohit Dubey
Plus MUA est insérer un grand nombre de des en-têtes supplémentaires; cependant, ici, il est en quelque sorte le minimum que vous pouvez attendre.
Si vous en utilisant le HTML, alors vous devriez probablement utiliser des messages--mais il n'est pas strictement nécessaire.
OriginalL'auteur Joseph Tary
Lors de la définition si un expéditeur est un spammeur, de nombreux services de vérifier si le domaine de l'expéditeur ressemble à une numérotation de l'utilisateur.
Citation de Wikipedia:
OriginalL'auteur Ólafur Waage
Ne le courrier vraiment d'mycompany.com'? J'ai eu des problèmes avec certains services de messagerie de blocage si elle n'avait pas vraiment de la SMTP serveur en ce que le message dit qu'il fait.
Un moyen de contourner cela, pour moi, était de faire de la de pour être [email protected] et l'ajout d'un
reply-to
, étant la personne qui a envoyé le mail à l'aide de mon système.Ainsi, le script / serveur de mail est le même que le domaine que vous utilisez dans le 'de' ?
OriginalL'auteur Jasper
Les Rfc pour les deux du FMI et de MIME, de définir l'ensemble minimal des en-têtes, alors ce serait un bon endroit pour commencer.
Pour le FMI, regardez ici: http://tools.ietf.org/html/rfc5322#section-3.6
MIME, regardez ici: http://tools.ietf.org/html/rfc2045#section-3
OriginalL'auteur james.garriss
Le lien ci-dessous pourrait être de quelque utilité de définir les en-têtes obligatoires:
Date:
La date à laquelle le message a été écrit.
À partir de:
La personne "responsable" pour le message.
OriginalL'auteur Malachi