PHP html mail senden schlägt fehl

Timmey92

Commodore
Registriert
Okt. 2008
Beiträge
4.570
Hi leute!
versuche verzweifelt eine html mail per php zu verschicken (bzw. in meinem fall ein paar mehr), aber es kommt immer der pure html code als text an?
Jemand ne idee?

PHP:
<? 
	$counter = 0;
	$filename = "message.html";
	$fileToOpen = fopen($filename,"r");
	$message = fread($fileToOpen, filesize($filename));
    //change this to your email. 
    $from = "test@wurscht.kp"; 
    $subject = "test"; 

    $headers  = "From: $from\r\n"; 
    $headers .= "Content-type: text/html\r\n"; 


    //read through the contacts and send a mail to each
	$file = file("contacts.txt");
	foreach ($file as $line) {
	// now lets send the email. 
	$to=$line;
    mail($to, $subject, $message, $headers); 
	$counter++;
    echo "Message $counter has been sent....!"; 
    
  }	
    
?>
 
Probier doch mal das Beispiel aus der Doku, und wenn es geht pass deinen Code schritt für Schritt an.

Auffällig ist allerdings vor allem dass der "MIME-Version" Header fehlt.
 
hab den header mal angepasst, danke

$headers = "From: $from\n"; // I suggest you try using only \n
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "Reply-To: Universe-GamingCentral <info@universe-gamingcentral.com>\n";
$headers .= "X-Priority: 1\n";
$headers .= "X-MSMail-Priority: High\n";
$headers .= "X-Mailer: My mailer";

funktioniert 1A und landet auch nicht im spam :D
 
So etwas schreibt man "heutzutage" nicht mehr selbst.

Dafür gibt es Mailerklassen wie z.B.

PHPMailer

cu
Grüße
Destruction
 
Destruction schrieb:
So etwas schreibt man "heutzutage" nicht mehr selbst.

Und programmieren braucht man dann ja auch nicht mehr, denn für alles gibt es mittlerweile schon Programme ...
 
Zurück
Oben