Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] Mail wird nicht richtig formatiert?! (https://www.delphipraxis.net/75328-%5Bphp%5D-mail-wird-nicht-richtig-formatiert.html)

Grolle 17. Aug 2006 19:47


[PHP] Mail wird nicht richtig formatiert?!
 
Hallo,
ich schicke mit PHP und Mail 4 Formulardaten an eine Adresse:
Zitat:

if ($_POST['vorname'] AND $_POST['nachname'] AND $_POST['mail'])
{
$message="<html><body>";
$message.="

Vorname: ";
$message.=$_POST['vorname'];
$message.="

Nachname: ";
$message.=$_POST['nachname'];
$message.="

E-Mail: ";
$message.=$_POST['mail'];
$message.="
";
$message.=$_POST['rank'];
$message.="
</p></body></html>";
$header="\n Content-Type: text/html";
//Wurde die E-Mail versandt?:
if (mail("stefan@magicdesignssoftware.de","Kontaktfor mular",$message ,$header))
{
echo "Die Formulardaten wurden übermittelt";
}
else
{
echo "Fehler bei der Übermittlung der Formulardaten";
unset ($_POST['sent']); // Formular wird sonst nicht mehr angezeigt
}
}
Leider wird diese nicht richtig formatiert, denn im Body steht:
Zitat:

Content-Type: text/html
<html><body>

Vorname: Stefan

Nachname: Göppert

E-Mail: Grolle@web.de
3</p></body></html>
Wie wird die Mail denn richtig formatiert gesendet?
Viele Grüße...

mkinzler 17. Aug 2006 19:51

Re: [PHP] Mail wird nicht richtig formatiert?!
 
1. Die parameter besser mit isset() auf Werte prüfen.
2. Hast du den Contentype richtig gesetzt?

Meflin 17. Aug 2006 20:09

Re: [PHP] Mail wird nicht richtig formatiert?!
 
Evtl unterstützt auch der Empfänger einfach keine HMTL-Mails. Der ontent-Type muss so aussehen:
Code:
$Header = "MIME-Version: 1.0\n";
$Header .= "Content-type: text/html; charset=iso-8859-1\n";
$Header .= "From: Mein Name <meine@mailadresse.de>\n";
und der mail-funktion auch als header übergeben werden und nicht in der nachricht (aber so hast dus ja schon)


mkinzler 17. Aug 2006 20:17

Re: [PHP] Mail wird nicht richtig formatiert?!
 
Zitat:

und der mail-funktion auch als header übergeben werden und nicht in der nachricht
Kann auch in der Nachricht erfolgen, wenn Nachricht Mime ist( dann im Header des Blocks).

Chewie 17. Aug 2006 20:41

Re: [PHP] Mail wird nicht richtig formatiert?!
 
Kuck dir doch mal ne Mail an, in der HTML funktioniert, und vergleich das mit dem, was dein PHP-Script ausspuckt.

Flocke 17. Aug 2006 22:13

Re: [PHP] Mail wird nicht richtig formatiert?!
 
Der Zeilenvorschub (\n) in dieser Zeile ist falsch:
Code:
 $header="\n Content-Type: text/html"
Lösche einfach das \n und das Leerzeichen:
Code:
 $header="Content-Type: text/html"

Grolle 18. Aug 2006 14:17

Re: [PHP] Mail wird nicht richtig formatiert?!
 
Hi,
danke für eure Antworte. @Flocke: hat geklappt!
Viele Grüße...

Grolle 19. Aug 2006 12:47

Re: [PHP] Mail wird nicht richtig formatiert?!
 
Zitat:

Zitat von mkinzler
1. Die parameter besser mit isset() auf Werte prüfen.

Warum? Kenn mich noch nicht so mit PHP aus :roll:

mkinzler 19. Aug 2006 13:36

Re: [PHP] Mail wird nicht richtig formatiert?!
 
isset() überprüft, ob eine Variable existiert. Nur dann sollte man versuchen deren Inhalt auszuwerten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz