Webdesign in Siegen

Mail Formular mit HTML formatieren

Fragen zum Thema PHP können hier gestellt werden

Moderator: Basti

Mail Formular mit HTML formatieren

Beitragvon veNom am 12.07.2007, 10:12

Hallo,

ich habe eine E-mail Formular erstellt und versuche seit gestern raus zu finden wie ich den E-mail Inhalt mit HTML befehlen formatieren kann.

So sieht meine send.php aus
VORSICHT: ist ewas chinesisch dabei ;)
Code: Alles auswählen
<head>
<title>Job Request</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>

<?php
$receiver = "xxxx@xxx.xom"; // Geben Sie hier ihre E-Mail ein!
#
$name = $_POST['name'];
$subject = "Job Request";
$gender = $_POST['gender'];
$month = $_POST['month'];
$year = $_POST['year'];
$day = $_POST['day'];
$location = $_POST['location'];
$school = $_POST['schools'];
$education = $_POST['education'];
$workexp = $_POST['workexp'];
$selfintro = $_POST['selfintro'];
$contactinfo = $_POST['contactinfo'];
$headers = "Content-Type: text/html; charset=UTF-8";
#
$content = '
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
<b>Job Request</b>
\n\n
<b>>姓名</b>: $name
\n
<b>性别</b>: $gender
\n
<b>出生日期</b>: $day-$month-$year
\n
<b>籍贯</b>: $location
\n
<b>毕业学校及专业</b>: $schools
\n
<b>学历</b>: $education
\n
<b>工作经历</b>: $workexp
\n
<b>自我介绍</b>: $selfintro
\n
<b>联系方式</b>: $contactinfo
</body>
</html>
';
if(mail($receiver, $subject, $header, $content))
{
?>
<body bgcolor="#CC6633" style="color: #000000; font-size: 12px, font-weight: bold; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: center;">
电子邮件出动成功!
</body>
<?php
}
else
{
?>
<body bgcolor="#CC6633" style="color: #000000; font-size: 12px, font-weight: bold; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: center;">
电子邮件不能发送. <br>
<a href="jobrequest.php" target="_self">回形式的接触. </a>
</body>
<?php
}
?>
Zuletzt geändert von veNom am 06.02.2008, 10:14, insgesamt 1-mal geändert.
All you get is all you need
Benutzeravatar
veNom
Mitglied
 
Beiträge: 1660
Registriert: 29.12.2005, 23:31
Wohnort: Wien

Beitragvon Manuel am 12.07.2007, 10:28

Also wenn du den richtig mit HTML formatieren willst, solltest du einfach eine HTML-eMail versenden.

Dazu schreibst du einfach eine komplette Seite in die Mail rein mit <html> usw.
Versuchs einfach mal. Habs bisher auch noch nicht gemacht, meine aber, dass es dann funktionieren müsste.

Lg,
Manuel ;-]
Benutzeravatar
Manuel
Site Admin
 
Beiträge: 9114
Registriert: 10.12.2004, 19:29
Wohnort: Asbach

Beitragvon veNom am 12.07.2007, 10:41

Und wie soll ich das dann inkludieren?

edit://

hab jetzt 2 header hinein und HTMl selbst funktioniert jetzt Problem jetzt ist, er gibt die Variablen nicht mehr aus ..

Code: Alles auswählen
<html>
<head>
</head>
<body bgcolor=#ffffff text=#000000>
<b>Job Request</b>
<br><br>
<b>姓名</b>: ".$name."
<br>
<b>性别</b>: ".$gender."
<br>
<b>出生日期</b>: ".$day."-".$month."-".$year."
<br>
<b>籍贯</b>: ".$location."
<br>
<b>毕业学校及专业</b>: ".$schools."
<br>
<b>学历</b>: ".$education."
<br>
<b>工作经历</b>: ".$workexp."
<br>
<b>自我介绍</b>: ".$selfintro."
<br>
<b>联系方式</b>: ".$contactinfo."
</body>
</html>
All you get is all you need
Benutzeravatar
veNom
Mitglied
 
Beiträge: 1660
Registriert: 29.12.2005, 23:31
Wohnort: Wien

Beitragvon Basti am 12.07.2007, 11:16

Das "Problem" hatte ich auch schonmal, als ich mich mit Kontaktformularen beschäftigt habe.

So wie es jetzt bei dir gemacht wurde, geht es auf jeden Fall nicht, weil man in den normalen Emails kein HTML verwenden kann.

Leider weiß ich jetzt auch nicht genau, wie das geht, aber eigentlich sollte man und "PHP HTML Mail verschicken" doch schon was finden, oder?

//edit: Ups, hatte deine letzte Nachricht noch nicht gelesen.
Was ist denn um deinen Text so drumrum? Weil im Moment ist es ja im Prinzip reines HTML, deshalb weiß ich nicht, wo der Fehler liegen könnte.

//edit2: Steht der String innerhalb von zwei ''? Weil dann müssest du anstatt der ".$variable." eben auch '.$variable.' nehmen, da die Variablen sonst nicht geparst werden.
Benutzeravatar
Basti
Moderator
 
Beiträge: 1974
Registriert: 15.06.2006, 17:33
Wohnort: Rheinbreitbach

Beitragvon veNom am 12.07.2007, 11:38

Danke, es funktioniert jetzt :)

Man muss nur richtigen Header einfügen und schauen das die Variablen übergeben werden *gg* (ging auch nicht ganz)
All you get is all you need
Benutzeravatar
veNom
Mitglied
 
Beiträge: 1660
Registriert: 29.12.2005, 23:31
Wohnort: Wien


Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast