1Danke
ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
237
237
EMPFEHLEN
-
18.01.12 09:14 #1
- Registriert seit
- Aug 2011
- Ort
- Nähe Köln (NRW)
- Beiträge
- 46
Hallo Freunde,
ich habe gestern die mail Funktion in meinem Projekt anwenden müssen und dabei ist mir eine Sache aufgefallen die mir nicht so ganz "klar" ist.
http://de3.php.net/manual/de/function.mail.php
PHP-Code:<?php
// mehrere Empfänger
$empfaenger = 'max@example.com' . ', '; // beachten Sie das Komma
$empfaenger .= 'moritz@example.com';
// Betreff
$betreff = 'Geburtstags-Erinnerungen für August';
// Nachricht
$nachricht = '
<html>
<head>
<title>Geburtstags-Erinnerungen für August</title>
</head>
<body>
<p>Hier sind die Geburtstage im August:</p>
<table>
<tr>
<th>Person</th><th>Tag</th><th>Monat</th><th>Jahr</th>
</tr>
<tr>
<td>Julia</td><td>3.</td><td>August</td><td>1970</td>
</tr>
<tr>
<td>Tom</td><td>17.</td><td>August</td><td>1973</td>
</tr>
</table>
</body>
</html>
';
// für HTML-E-Mails muss der 'Content-type'-Header gesetzt werden
$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// zusätzliche Header
$header .= 'To: Simone <simone@example.com>, Andreas <andreas@example.com>' . "\r\n";
$header .= 'From: Geburtstags-Erinnerungen <geburtstag@example.com>' . "\r\n";
$header .= 'Cc: geburtstagsarchiv@example.com' . "\r\n";
$header .= 'Bcc: geburtstagscheck@example.com' . "\r\n";
// verschicke die E-Mail
mail($empfaenger, $betreff, $nachricht, $header);
?>
Das was mir unklar ist, wieso muss ich die e-mail gleich zwei mal an die gleiche Person versenden?
Damit meine ich das:
1: Empfänger
für mich eigentlich sinn/nutzlos2: EmpfängerPHP-Code:$empfaenger .= 'moritz@example.com';
für mich sinnvoll, weil "To: meine empfänger"Kann mir das einer erklären?PHP-Code:$header .= 'To: Simone <simone@example.com>, Andreas <andreas@example.com>' . "\r\n";
Grus und besten Dank im vorraus Aleks
-
Die mail() function benötigt als ersten Parameter den Empfänger und ist ZWINGEND notwendig.
Das "to" im Header ist nur ein Zusatz, um die Mail evt. an mehrere Personen zu senden, kann aber weg gelassen werden.
Zusatz: Den gesamten "Header"-Bereich brauchst du nicht zwingend (der ist optional) (außer du willst wie in deinem Falle eine HTML-Mail versenden)
paD
-
18.01.12 10:42 #3
- Registriert seit
- Aug 2011
- Ort
- Nähe Köln (NRW)
- Beiträge
- 46
to String,
ich ich wollte eine Html E-Mail versenden, das habe ich vergessen zu erwähnen sorry.
Heißt das das ich den Header komplett weglassen kann?
Aleks
-
Um eine simple Text-Mail zu versenden brauchst du keine Header-Infos. Die dienen v. a. dem E-Mail-Programm des Empfängers. Dann weiß es z. B., an wen geantwortet werden soll etc.
Wenn du aber eine HTML-Mail verschicken willst brauchst du den Header um dem Mailprogramm mitzuteilen, dass der Inhalt der Mail als HTML interpretiert werden soll. Wenn du diese Info weglässt, werden die Tags als Klartext dargestellt.
Konkret brauchst du warscheinlich folgende Infos:
Genauere Infos findest du hier: http://www.w3.org/TR/1998/NOTE-HTMLThreading-0105.htmCode :1 2
Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: 7bit // ob der Wert für dich der richtige ist musst du selbst rausfinden
und hier: http://de.wikipedia.org/wiki/Header_%28E-Mail%29
Viele Grüße,
FrezlGeändert von Frezl (18.01.12 um 11:02 Uhr)
Wenn du das Gefühl hast "Cool, der Kerl konnte mir echt helfen!", dann teil es mir mit, indem du mich entsprechend bewertest!
Ähnliche Themen
-
Mit xammp und php mail funktion eine mail versenden
Von PHPINFOS im Forum PHPAntworten: 2Letzter Beitrag: 18.12.11, 19:08 -
Mail Funktion
Von Nabi im Forum PHPAntworten: 2Letzter Beitrag: 29.08.06, 16:03 -
mail-Funktion
Von Soapp im Forum PHPAntworten: 4Letzter Beitrag: 09.11.05, 09:24 -
Mail-Funktion Problem -> sendet keine Mail
Von disear im Forum PHPAntworten: 2Letzter Beitrag: 04.06.05, 14:14 -
mit mail() Funktion HTML e-mail versenden
Von andreassin im Forum PHPAntworten: 2Letzter Beitrag: 30.10.04, 18:49





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren