Philipp: Warum funktioniert das Programm nicht?

Beitrag lesen

Hi!

Ich habe mir vor kurzem folgendes Newsletter-Programm geschrieben:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><body>
<?php
 //Newsletter laden
 $bol=file_exists("aktuell.html");
 if($bol) {
  print('<p>Newsletter-Datei wird geladen</p>');
  $datei=fopen("aktuell.html","r");
  if($datei) {
   $newsletter=fread($datei,filesize("aktuell.html"));
   fclose($datei);
   print('<p>Okay, Newsletter-Datei wurde geladen</p>');
  }
  else {
   print("Newsletter-Datei konnte nicht geladen werden!");
  }
 }
 else {
  print("<p>Newsletter-Datei existiert nicht</p>");
 }
 //CSV-Datei laden
 $bol=file_exists("empfaenger.csv");
 if($bol) {
  $datei=fopen("empfaenger.csv","r");
  if($datei) {
   $dateigroesse=filesize("empfaenger.csv");
   print('<p>Newsletter wird verschickt:</p>');
   while(($data=fgetcsv($datei,$dateigroesse,";"))!=false) {
    //Jetzt Mail versenden:
    print($data[1]);
    print("<br>");
    mail($data[1],"Aktueller Newsletter",$newsletter, "Content-Type: text/html\nFrom:aaa@aaa.xxx");
   }
   fclose($datei);
   print('<p>Okay, Newsletter wurde verschickt:</p>');
  }
  else {
   print("<p>CSV-Datei konnte nicht geladen werden!</p>");
  }
 }
 else {
  print("<p>CSV-Datei existiert nicht</p>");
 }
?>
</body></html>

Es soll einen Newsletter an Adressen schicken, welche in der Datei empfaenger.csv stehen:

philipp;webmaster@philipp-wehner-homepage.de;19.08.2003;12:45:45

Der Newsletter steht in der Datei aktuell.html mit dem (einfachen) Inhalt:

Test

Wenn ich das Programm nun starte, gibt mir der Computer folgende Fehler aus:

Newsletter-Datei wird geladen

Okay, Newsletter-Datei wurde geladen

Newsletter wird verschickt:

webmaster@philipp-wehner-homepage.de

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\home\phpkurs\homepage\newsletter.php on line 32

Notice: Undefined offset: 1 in c:\home\phpkurs\homepage\newsletter.php on line 30

Notice: Undefined offset: 1 in c:\home\phpkurs\homepage\newsletter.php on line 32

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\home\phpkurs\homepage\newsletter.php on line 32

Okay, Newsletter wurde verschickt:

Was hab ich falsch gemacht? Warum läuft das Programm nicht?
Vielleicht könnt ihr mir ja weiterhelfen!

Danke im Vorraus!

Philipp

PS: Entschuldigt bitte vielmals die Länge meines Beitrages!