mail() de php pour ne pas envoyer d'e-mails HTML correctement
Je suis en utilisant le script php trouvés ici:
http://css-tricks.com/2866-sending-nice-html-email-with-php/
J'ai téléchargé sur mon serveur et il refuse d'envoyer des e-mails correctement!
C'est ce que je reçois dans Gmail: (s'affiche comme le html brut)
Content-Type: text/html; charset=ISO-8859-1
<html>
<body>
<img src="http://css-tricks.com/examples/WebsiteChangeRequestForm/images/wcrf-header.png" alt="Website Change Request" />
<table rules="all" style="border-color: #666;" cellpadding="10">
<tr style='background: #eee;'>
<td><strong>Name:</strong> </td>
<td>sd</td>
</tr>
<tr>
<td><strong>Email:</strong> </td>
<td>myrealemail@gmail.com.au</td>
</tr>
<tr>
<td><strong>Type of Change:</strong> </td>
<td>Change to Existing Content</td>
</tr>
<tr>
<td><strong>Urgency:</strong> </td>
<td>Super Wicked Urgent</td>
</tr>
<tr>
<td><strong>URL To Change (main):</strong> </td>
<td>http://css-tricks.com/2866-sending-nice-html-email-with-php/</td>
</tr>
<tr>
<td><strong>CURRENT Content:</strong></td>
<td>fdasgdsfg</td>
</tr>
<tr>
<td><strong>NEW Content:</strong> </td>
<td>sdfgsdgf</td>
</tr>
</table>
</body>
</html>
Est-il des paramètres du serveur pour que je puisse le changer???
J'ai aussi utilisé quelques plugins wordpress sur ce serveur qui semblent avoir le même problème.
Des idées serait génial.
Mise à JOUR:
- Code n'a été édité avec mon e-mail réelle dans tous les endroits qui en ont besoin. (supprimé ici pour plus de sécurité) - code complet visible ici: http://css-tricks.com/2866-sending-nice-html-email-with-php/
** Mise à JOUR **
Voici ce que j'obtiens dans Gmail lorsque je clique sur "Afficher l'Original"
Delivered-To: [removed-intentionally]@gmail.com
Received: by 10.204.157.136 with SMTP id b8cs43947bkx;
Sun, 14 Aug 2011 22:29:40 -0700 (PDT)
Received: from mr.google.com ([10.236.77.232])
by 10.236.77.232 with SMTP id d68mr14702149yhe.74.1313386180151 (num_hops = 1);
Sun, 14 Aug 2011 22:29:40 -0700 (PDT)
Received: by 10.236.77.232 with SMTP id d68mr11051146yhe.74.1313386179570;
Sun, 14 Aug 2011 22:29:39 -0700 (PDT)
Return-Path: <anonymous@ub002lps00.cbr.the-server.net.au>
Received: from ironport1-mx.cbr1.mail-filtering.com.au (ironport1-mx.cbr1.mail-filtering.com.au [203.88.115.241])
by mx.google.com with ESMTP id g70si16130380yhe.152.2011.08.14.22.29.38;
Sun, 14 Aug 2011 22:29:39 -0700 (PDT)
Received-SPF: neutral (google.com: 203.88.115.241 is neither permitted nor denied by best guess record for domain of anonymous@ub002lps00.cbr.the-server.net.au) client-ip=203.88.115.241;
Authentication-Results: mx.google.com; spf=neutral (google.com: 203.88.115.241 is neither permitted nor denied by best guess record for domain of anonymous@ub002lps00.cbr.the-server.net.au) smtp.mail=anonymous@ub002lps00.cbr.the-server.net.au
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AqoHAHOuSE5xFATR/2dsb2JhbABBmHOPCHeEEYd0lCyfAIZHBKQJ
X-IronPort-AV: E=Sophos;i="4.67,372,1309701600";
d="scan'208,217";a="465774510"
Received: from ub002lps00.cbr.the-server.net.au ([113.20.4.209])
by ironport1-mta.cbr1.mail-filtering.com.au with ESMTP; 15 Aug 2011 15:29:03 +1000
Received: (qmail 14705 invoked by uid 10317); 15 Aug 2011 07:29:02 +0200
Date: 15 Aug 2011 07:29:02 +0200
Message-ID: <20110815052902.14702.qmail@ub002lps00.cbr.the-server.net.au>
To: [removed-intentionally]@gmail.com
Subject: Website Change Reqest
From: [removed-intentionally]@gmail.com
Reply-To: [removed-intentionally]@gmail.com
MIME-Version: 1.0
Content-Type: text/html; charset=ISO-8859-1
<html><body><img src="http://css-tricks.com/examples/WebsiteChangeRequestForm/images/wcrf-header.png" alt="Website Change Request" /><table rules="all" style="border-color: #666;" cellpadding="10"><tr style='background: #eee;'><td><strong>Name:</strong> </td><td>sd</td></tr><tr><td><strong>Email:</strong> </td><td>[removed-intentionally]@gmail.com</td></tr><tr><td><strong>Type of Change:</strong> </td><td>Change to Existing Content</td></tr><tr><td><strong>Urgency:</strong> </td><td>Super Wicked Urgent</td></tr><tr><td><strong>URL To Change (main):</strong> </td><td>http://css-tricks.com/2866-sending-nice-html-email-with-php/</td></tr><tr><td><strong>CURRENT Content:</strong> </td><td>fdasgdsfg</td></tr><tr><td><strong>NEW Content:</strong> </td><td>sdfgsdgf</td></tr></table></body></html>
Essayez d'envoyer un email via l'utilisation d'un serveur SMTP
Code postal s'il vous plaît. Avez-vous modifié le code de ce site à tous?
Code postal s'il vous plaît. Avez-vous modifié le code de ce site à tous?
OriginalL'auteur Simon | 2011-08-15
Vous devez vous connecter pour publier un commentaire.
Il y en est un bon exemple sur le manuel PHP site (ici) qui montre comment le faire. Essayez de copier et coller l'exemple 4.
Il semble que vous n'êtes pas l'envoi de la chaîne d'identifier le type de contenu par le biais de dans les en-têtes correctement. Peut-être que vous devriez faire une "afficher l'original" dans Gmail et d'afficher les en-têtes ici si vous ne pouvez pas l'obtenir à droite dans le manuel.
OriginalL'auteur Andy
Eu le même problème, d'où l'envoi d'en-tête suivant produit un HTML-e-Mail sur un serveur, mais ne fonctionne pas sur un autre serveur
Il s'est avéré, que le
\r\n
était un double saut de ligne pour le serveur. Donc, juste à l'aide de \n comme un saut de ligne a fonctionné pour moi.OriginalL'auteur emale
Il ressemble à la ligne vide après
MIME-Version
indique que l'en-tête est sur, c'est la sortie duContent-Type
ligne comme du texte normal, et le code html après elle, au lieu de lire cette ligne comme une partie de l'en-tête de savoir à convertir le reste de HTML.Essayer d'obtenir tout ce qui est de la génération de votre les en-têtes de supprimer la ligne vide entre
MIME-Version
etContent-Type
. (Par exemple, vous avez un supplément de\r\n
sur cette ligne? Que fait votre code ressemble où ces lignes sont-elles générées?) Aussi peut-être ajouter une deuxième ligne vide entreContent-Type
et<html>
.OriginalL'auteur joshuahedlund
Essayer cette..
OriginalL'auteur Siva Kumar
En-tête problème a été résolu en fonction php mail ().
OriginalL'auteur divya sekar
de les inclure dans votre en-tête de courrier
OriginalL'auteur Hiren Vala
Essayez d'utiliser charset=UTF-8 au lieu de ISO-8859-1...
OriginalL'auteur user3306201