Email aus einer Textdatei auslesen?

Danke für die schnelle Antwort, aber auch das hat nüscht genutzt:(

So kompliziert hab ich mir's nun wirklich nicht vorgestellt.
Hat noch jemand nen Rat zur Hand?
 
Hasst Du schon geguckt ob Dein Provider überhaupt mails zulässt.
Falls Du's zu Hause ohne Server testest, kann keine email verschickt werden.
Wenn Du (so wie ich hier auf der arbeit) hinter einer firewall sitzt, kann es auch passieren dass keine fehlermeldung kommt aber trotzdem keine mails verschickt werden.

ps: das ist eigentlich nicht kompliziert. Der mail() befehl ist wohl einer der einfachsten in php
 
Doch doch, Mails kann ich versenden, geht ja in meinem Kontaktformular auch und wenn ich wie gesagt den Empfänger manuell reinschreibe, dann kommt die Mail ja auch an.
Progge ja auch hier in der Firma rum, aber die DV-Anlage ist voll unter meiner fuchtel. Da kann also alles ausgeschlossen werden:-)
 
Hmm komisch, na dann schreib doch in der Schleife das ganze zuerst in eine Variable (ich weiss zwar net was es nützen soll, aber vielleicht hilfts ja).
Also so:
PHP:
<? 

$email=fopen("email.txt", "r+"); 
$email_array = explode("|",$email); 
$absender = "meinname@email.de"; 
$text = "$nachricht"; 

for ($i=0;$i<count($email_array);$i++) { 
$sEMPFAENGER = $email_array[$i];
mail($sEMPFAENGER, $betreff, $text,"From:$absender"); 
} 

?>
 
also erstmal danke für die tatkräftige unterstützung von euch, bin echt überwältigt.
aber leider klappt das immer noch nicht. warum? weiß der geier!

ist es vielleicht entscheidend, wie die daten in die .txt reingeschrieben werden, meine, wie das textfeld heißt, das die daten reinschreibt?

die txt sieht jetzt so aus:

nikolaj@wiegard-inter.net|
dberenbrink@web.de|
nochnemail@gmx.de|

ich habe in der send.php sogar als bestätigung ein echo der email.txt eingebaut was mir sagen soll, an wen die mails alle geschickt wurden. das klappt auch, aber sie kommen halt nicht an!

bin echt ratlos, das kann doch gar nicht so schwer sein.

wie ist das denn mit dem chmod? hab das immer auf 777 gesetzt. muss da vielleicht was geändert werden?

verzweifelte grüße
Nikolaj
 
777 für alle Verzeichnisse ist ein bisschen riskant.
Brauchst du eigentlich nur für solche, bei denen Schreibzugriff nötig ist.
 
PHP:
<? 

$email = join('', file("email.txt"));
$email_array = explode("|",$email); 
$absender = "meinname@email.de"; 
$text = "$nachricht"; 

foreach($email_array as $empfaenger)
  mail($empfaenger, $betreff, $text,"From:$absender"); 
?>

fopen() gibt nur ein Dateihandle zurück, nicht den Inhalt der Datei. Probier's mit file().

Die Schleife kann man mit foreach() vereinfachen.

@T&P: Wegen einer Anweisung muss man keinen Anweisungsblock öffnen.


HTH
reima
 
WOW es klappt!!! Zumindest teilweise.

Denn es wird nur die erste Email ausgelesen, also nur an die an erster Stelle stehende Email versand.

Da muss also sicher noch irgendwas dazu, oder?
 
Es klappt

So Leute, geschafft. Es funktioniert einwandfrei!!

Hier mal der komplette Code für alle Interessierten (Vielleicht schreib ich ja auch mal ein komplettes TUT dafür:-) ):

<?

$email = join('', file("email.txt"));
$email_array = explode("|",$email);
$absender = "meinabsender@email.de";
$text = "$nachricht";

foreach($email_array as $empfaenger)
mail(trim($empfaenger), $betreff, $text,"From:$absender");
?>

Danke an alle Helfer!
Gruß Nikolaj
 
Zurück