sendmail funktioniert nicht wie es soll

andreasV

Grünschnabel
Guten Tag,
Ich weiß das Thema ist schon oft in den verschiedensten Foren behandelt worden und dennoch bringt mich nichts zur Lösung.

Folgendes ich versuche mit einer datei einfach nur den sendmail befehl auszuführen so wie auch im PHP manual angeführt

mail.php
PHP:
<?php
$fp = popen("/usr/sbin/sendmail -t ","w");
fputs($fp, "To: user@mail.de\n");
fputs($fp, "From: absender@mail.de\n");
fputs($fp, "Subject: Testmail mit PHP\n\n");
fputs($fp, "Hallo ihr Empfaenger,\n");
pclose($fp);
?>

Aus irgendeinem mir nicht ersichtlichen Grund wird dieses jedoch nicht.
Ich habe 2 Anbieter und bei beiden schein alles zu gehn (laut nachfrage beim Anbieter)
NEIN ich will den mail() befehl nicht verwenden
grund ich habe eine schleife in der ich einen newsletter mittels datenbank versende. die dauert jedoch so lange das nur 30 - 40 in der zur verfügung stehenden zeit versendet werden.

Die datei scheint verarbeitet zu werden aber es kommen keine mails an.
Ich habe auch nirgendswo was gefunden ob man eine fehlermeldung ausgeben kann.
mit error_reporting[]E_ALL; auf jedenfall nicht

Hat jemand nen Tipp worauf ich noch zu achten hab?
 
Hallo!

Also, wenn ich mich nicht ernsthaft verguckt habe, dann hast du dich in der Zeile

PHP:
$fp = popen(...);

verschrieben. Denn wenn du da eine Datei öffnen willst, dann müsste dass ja eigentlich

PHP:
$fp = fopen(...)

heißen.
Ich hoffe, dass ich dir weiterhelfen konnte.:)
 
Nein, [phpf]popen[/phpf] ist für Programme zuständig, das ist schon richtig. Stimmt der Pfad zu sendmail? Was sagt das Maillog?
 
Pfad stimmt

Der Pfad stimmt so wie er dort steht.

Ich habe das Script testweise auf zwei Servern getestet ,auf beiden ohne Erfolg.
Ein Maillog gibt es nicht sowohl auf dem einen, als auch auf dem anderen.

Laut Providern müßte es aber gehen.
Ich bin ratlos.
 
Zurück