HTML-Mail mit PHP [mail()] verschichen

NiciB

Erfahrenes Mitglied
ich versuche gerade über mail() ein html-Mail zu verschicken.

als header gebe ich folgendes an (hab ich im Internet gefunden):
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

und $message ist der html Code.

leider funktioniert es nicht wie geplant es wird im Mail einfach der html Code angezeigt. Was muss ich da noch machen?
 
ich hab es nur mal zum testen geschrieben...

Code:
<?php
$abonennt="email@email.com";

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

$message='
<html>
<head>
<title>Newsletter</title>
</head>

<body bgcolor="#999999" text="#FF0000">
Das ist ein Newsletter! 
</body>
</html>
';

mail($abonennt, "newsletter", $message, $headers);
?>
 
ich hab es jetzt so gelöst, so funktioniert es, sehe allerdings keine gravierenden Unterschiede...
die Daten (abonennt und message) bekomme ich aus einem Formular
abonennt = E-Mailadresse
message = HTML Code der Nachricht

PHP:
<?php 

$Empfaenger = $_POST[abonennt];
$Betreff = "Newsletter"; 

$Nachricht = $_POST[message];

$Header = "MIME-Version: 1.0\n"; 
$Header .= "Content-type: text/html; charset=iso-8859-1\n"; 
$Header .= "From: Mein Name <meine@mailadresse.de>\n"; 

mail($Empfaenger, $Betreff, $Nachricht, $Header); 

?>
 
Ändere doch das mal:
PHP:
$Empfaenger = $_POST[abonennt];
$Nachricht = $_POST[message];
in
PHP:
$Empfaenger = $_POST['abonennt'];
$Nachricht = $_POST['message'];
greetz
daddz
 
Danke, aber es funktioniert ja auch anders...

wie viel mal kann diese mail() Funktion in etwa aufgerufen werden, bis es ein timeout gibt?
oder an wie viele e-Mailadressen kann ich ein Mail gleichzeitig schicken?

das Skript sollte zum Newsletterversand dienen...
 
Zuletzt bearbeitet:
Soll an jeden Empfänger der selbe Inhalt gesendet werden, kannst du die E-Mail-Adressen einfach durch Kommas getrennt als Empfänger-Parameter an die Funktion übergeben.
 
und ist es egal an wie viele Adressen ich das Mail schicke, wenn ich es durch Komma trenne?

Der Newsletter geht an etwa 3000 Abonennten.
 
Prinzipiell sollte es egal sein. Ob es jedoch in der Praxis oder technisch eine Grenze, kann ich dir nicht sagen. Probier's doch einfach aus.
 
was ist jetzt eigentlich wenn jemand keine HTML Mails empfangen kann?

ich verschicke ja solche mails:
Code:
<head>
<title>Newsletter</title>
</head>

<body bgcolor="#999999" text="#FF0000">
Das ist ein Newsletter!
</body>


Was sieht jemand der kein HTML Mail empfangen kann? Muss ich noch was ändern?
 
Zurück