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!