Postfix / Sendmail reagiert nicht
Posted: 2006-05-23 14:03
Hallo Allerseits,
folgendes Skript wird nicht ausgeführt. Und ich weiß nicht warum. Auch wenn es in PHP ist, ist es meines Erachtens kein PHP Problem.
Gesucht habe ich bisher:
- Ich finde keine Fehlermeldung im meinem mail Log.
- Es wird keine Fehlermeldung an den Root verschickt.
- Auf dem Server läuft Postfix. Als Alias müßte sendmail aber wohl trotzdem gehen. Aber: locate sendmail ergibt /usr/sbin/sendmail
- In der php.ini ist eben dieser Pfad eingetragen.
Wo kann ich weitersuchen, nutze ich sendmail falsch?
if (isset($_REQUEST['absenden'])) {
$link = db_connect ();
$sql = "SELECT * FROM $tbl_tueren
WHERE (id = "$id")";
$result = mysql_query ($sql, $link) or die ("Query failed");
$num = mysql_numrows($result);
for ($i = 0; $i < $num; $i++) {
$frm = mysql_fetch_array($result);
$fp = popen("/usr/sbin/sendmail -t","w") or die ("Kann Sendmail nicht oeffnen: $!n");
fputs($fp, "To: me@myself.den");
fputs($fp, "From: werauchimmer <werauchimmer@woauchimmer.comn");
fputs($fp, "Subject: Anfrage / Bestellung {$frm["typ"]}n");
fputs($fp, "Folgende Anfrage / Bestellung wurde aufgegeben:nn");
fputs($fp, "Modell: {$frm["typ"]}nn");
fputs($fp, "Beschreibung: {$frm["beschreibung"]}nn");
fputs($fp, "Maße:n");
fputs($fp, "Türhöhe: {$frm["hoehenmaß"]}n");
fputs($fp, "Türbreite: {$frm["breitenmaß"]}nn");
fputs($fp, "Kontaktdaten:n");
fputs($fp, "Name: {$frm["name"]}n");
fputs($fp, "Straße: {$frm["strasse"]}n");
fputs($fp, "Plz: {$frm["plz"]}n");
fputs($fp, "Ort: {$frm["ort"]}n");
fputs($fp, "Telefon: {$frm["telefon"]}n");
fputs($fp, "Email: {$frm["email"]}n");
fputs($fp, "------------------nn");
fputs($fp, "------------------nn");
pclose($fp);
}
echo "<p>Ihre mail wurde soeben verschickt. Wir werden uns umgehend bei Ihnen melden.</p>";
}
Auf Hilfe hoffend,
quelleq
folgendes Skript wird nicht ausgeführt. Und ich weiß nicht warum. Auch wenn es in PHP ist, ist es meines Erachtens kein PHP Problem.
Gesucht habe ich bisher:
- Ich finde keine Fehlermeldung im meinem mail Log.
- Es wird keine Fehlermeldung an den Root verschickt.
- Auf dem Server läuft Postfix. Als Alias müßte sendmail aber wohl trotzdem gehen. Aber: locate sendmail ergibt /usr/sbin/sendmail
- In der php.ini ist eben dieser Pfad eingetragen.
Wo kann ich weitersuchen, nutze ich sendmail falsch?
if (isset($_REQUEST['absenden'])) {
$link = db_connect ();
$sql = "SELECT * FROM $tbl_tueren
WHERE (id = "$id")";
$result = mysql_query ($sql, $link) or die ("Query failed");
$num = mysql_numrows($result);
for ($i = 0; $i < $num; $i++) {
$frm = mysql_fetch_array($result);
$fp = popen("/usr/sbin/sendmail -t","w") or die ("Kann Sendmail nicht oeffnen: $!n");
fputs($fp, "To: me@myself.den");
fputs($fp, "From: werauchimmer <werauchimmer@woauchimmer.comn");
fputs($fp, "Subject: Anfrage / Bestellung {$frm["typ"]}n");
fputs($fp, "Folgende Anfrage / Bestellung wurde aufgegeben:nn");
fputs($fp, "Modell: {$frm["typ"]}nn");
fputs($fp, "Beschreibung: {$frm["beschreibung"]}nn");
fputs($fp, "Maße:n");
fputs($fp, "Türhöhe: {$frm["hoehenmaß"]}n");
fputs($fp, "Türbreite: {$frm["breitenmaß"]}nn");
fputs($fp, "Kontaktdaten:n");
fputs($fp, "Name: {$frm["name"]}n");
fputs($fp, "Straße: {$frm["strasse"]}n");
fputs($fp, "Plz: {$frm["plz"]}n");
fputs($fp, "Ort: {$frm["ort"]}n");
fputs($fp, "Telefon: {$frm["telefon"]}n");
fputs($fp, "Email: {$frm["email"]}n");
fputs($fp, "------------------nn");
fputs($fp, "------------------nn");
pclose($fp);
}
echo "<p>Ihre mail wurde soeben verschickt. Wir werden uns umgehend bei Ihnen melden.</p>";
}
Auf Hilfe hoffend,
quelleq