Page 1 of 1
mail() funktioniert nicht
Posted: 2009-04-30 16:24
by Anonymous
Hallo zusammen,
anscheinend geht meine mail() Funktion nicht mehr. Leider bekomme ich seit zwei Tagen keien Forenbenachrichtigungen mehr.
Mein SMTP-Server Postifx hingegen sendet immer noch Nachrichten. Was könnte denn hier das Problem sein, welche Infos braucht ihr?
In welche Logs muss ich schauen? In den Apache Logs steht leider nichts drin :(
Re: mail() funktioniert nicht
Posted: 2009-04-30 18:27
by daemotron
Vielleicht ins Maillog? mailx protokolliert normalerweise genau dort.
Re: mail() funktioniert nicht
Posted: 2009-04-30 18:55
by Anonymous
Code: Select all
Apr 30 18:53:50 Server-01 postfix/cleanup[28041]: EF1CA4900040: message-id=<000d01c9c9b4$3af4ae60$6400a8c0@hacked34>
Apr 30 18:53:50 Server-01 postfix/qmgr[23878]: EF1CA4900040: from=<hacked34@ozawa-food.com>, size=2415, nrcpt=1 (queue active)
Apr 30 18:53:50 Server-01 postfix/smtp[28049]: DEAEC490018A: to=<Webmaster@Allround-C.net>, relay=127.0.0.1[127.0.0.1]:10027, delay=0.12, delays=0.01/0.01/0.04/0.05, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as EF1CA4900040)
Apr 30 16:53:50 Server-01 postfix/smtpd[28040]: disconnect from unknown[127.0.0.1]
Apr 30 18:53:50 Server-01 postfix/qmgr[23878]: DEAEC490018A: removed
Apr 30 18:53:50 Server-01 postfix-local[28051]: postfix-local: from=hacked34@ozawa-food.com, to=webmaster@allround-c.net, dirname=/var/qmail/mailnames
Apr 30 18:53:50 Server-01 postfix-local[28051]: hook_dir = '/usr/local/psa/handlers/before-local'
Apr 30 18:53:50 Server-01 postfix-local[28051]: recipient[3] = 'webmaster@allround-c.net'
Apr 30 18:53:50 Server-01 postfix-local[28051]: handlers dir = '/usr/local/psa/handlers/before-local/recipient/webmaster@allround-c.net'
Apr 30 18:53:50 Server-01 postfix-local[28051]: found handlers entry = '/usr/local/psa/handlers/before-local/recipient/webmaster@allround-c.net/90-autoresponder-rei0Oo'
Apr 30 18:53:50 Server-01 postfix-local[28051]: call_handlers: call executable = '/usr/local/psa/handlers/info/90-autoresponder-rei0Oo/executable'
Apr 30 16:53:50 Server-01 postfix/pickup[7973]: 262EA490018A: uid=0 from=<webmaster@allround-c.net>
Apr 30 18:53:50 Server-01 postfix/cleanup[28041]: 262EA490018A: message-id=<20090430165350.262EA490018A@Server-01.Allround-C.net>
Apr 30 18:53:50 Server-01 postfix-local[28051]: handlers_stderr: PASS
Apr 30 18:53:50 Server-01 postfix-local[28051]: found handlers entry = '/usr/local/psa/handlers/before-local/global/10-dd52-domainkeys-ipuJJR'
Apr 30 18:53:50 Server-01 postfix-local[28051]: call_handlers: call executable = '/usr/local/psa/handlers/info/10-dd52-domainkeys-ipuJJR/executable'
Apr 30 18:53:50 Server-01 dk_check[28058]: DK_STAT_NOSIG: No signature available in message
Apr 30 18:53:50 Server-01 postfix-local[28051]: handlers_stderr: PASS
Apr 30 18:53:50 Server-01 postfix/qmgr[23878]: 262EA490018A: from=<webmaster@allround-c.net>, size=910, nrcpt=1 (queue active)
Apr 30 16:53:50 Server-01 postfix/smtpd[28040]: connect from unknown[127.0.0.1]
Apr 30 18:53:50 Server-01 postfix/pipe[28043]: EF1CA4900040: to=<Webmaster@Allround-C.net>, relay=plesk_virtual, delay=0.2, delays=0.05/0/0/0.15, dsn=2.0.0, status=sent (delivered via plesk_virtual service)
Apr 30 18:53:50 Server-01 postfix/qmgr[23878]: EF1CA4900040: removed
Apr 30 16:53:50 Server-01 postfix/smtpd[28040]: 34A694900040: client=unknown[127.0.0.1]
Apr 30 18:53:50 Server-01 before-remote[28060]: check handlers for addr: webmaster@allround-c.net
Apr 30 18:53:50 Server-01 before-remote[28060]: Processing handlers...
Apr 30 18:53:50 Server-01 before-remote[28060]: hook_dir = '/usr/local/psa/handlers/before-remote'
Apr 30 18:53:50 Server-01 before-remote[28060]: found handlers entry = '/usr/local/psa/handlers/before-remote/sender/webmaster@allround-c.net/20-drweb-E1ks7u'
Apr 30 18:53:50 Server-01 before-remote[28060]: call_handlers: call executable = '/usr/local/psa/handlers/info/20-drweb-E1ks7u/executable'
Apr 30 18:53:50 Server-01 qmail-queue[28062]: scan: the message(drweb.tmp.O4CJBo) sent by webmaster@allround-c.net to hacked34@ozawa-food.com is passed
Apr 30 18:53:50 Server-01 before-remote[28060]: handlers_stderr: PASS
Apr 30 18:53:50 Server-01 before-remote[28060]: recipient[3] = '<hacked34@ozawa-food.com> orcpt=rfc822;hacked34@ozawa-food.com'
Apr 30 18:53:50 Server-01 before-remote[28060]: handlers dir = '/usr/local/psa/handlers/before-remote/recipient/<hacked34@ozawa-food.com> orcpt=rfc822;hacked34@ozawa-food.com'
Apr 30 18:53:50 Server-01 postfix/cleanup[28041]: 34A694900040: message-id=<20090430165350.262EA490018A@Server-01.Allround-C.net>
Apr 30 18:53:50 Server-01 postfix/qmgr[23878]: 34A694900040: from=<webmaster@allround-c.net>, size=1111, nrcpt=1 (queue active)
Apr 30 18:53:50 Server-01 postfix/smtp[28049]: 262EA490018A: to=<hacked34@ozawa-food.com>, relay=127.0.0.1[127.0.0.1]:10027, delay=0.16, delays=0.02/0/0.05/0.09, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 34A694900040)
Apr 30 18:53:50 Server-01 postfix/qmgr[23878]: 262EA490018A: removed
Apr 30 16:53:50 Server-01 postfix/smtpd[28040]: disconnect from unknown[127.0.0.1]
Apr 30 18:53:54 Server-01 postfix/smtp[28049]: 34A694900040: to=<hacked34@ozawa-food.com>, relay=mail.ozawa-food.com[219.163.200.100]:25, delay=3.9, delays=0.09/0/2.5/1.3, dsn=2.0.0, status=sent (250 ok 1241110434 qp 13991)
Apr 30 18:53:54 Server-01 postfix/qmgr[23878]: 34A694900040: removed
Da steht das drin, und das sieht nicht nett aus. Was ist da los? Ich sende keine E-Mail nach
hacked34@ozawa-food.com sondern woanders hin,
das scheint aber was mit DRWEB zu tun zu haben, odeR?
Das ist die Maillog von Plesk. Dann gibts noch ne mail.err da sieht der Rest so aus:
Code: Select all
Apr 30 18:38:20 Server-01 spf filter[7956]: Failed to query MAIL-FROM: No DNS data for 'muebleselperezoso.com'.
Apr 30 18:38:20 Server-01 dk_check[7959]: DK_STAT_NOSIG: No signature available in message
Apr 30 18:38:20 Server-01 before-remote[7964]: Processing handlers...
Apr 30 18:38:20 Server-01 dk_check[7974]: DK_STAT_NOSIG: No signature available in message
Apr 30 18:38:20 Server-01 before-remote[7977]: Processing handlers...
Apr 30 18:38:24 Server-01 dk_check[8093]: DK_STAT_NOSIG: No signature available in message
Apr 30 18:41:53 Server-01 before-remote[13875]: Processing handlers...
Apr 30 18:41:53 Server-01 before-queue[13873]: Processing handlers...
Apr 30 18:41:53 Server-01 spf filter[13882]: Error code: (2) Could not find a valid SPF record
Apr 30 18:41:53 Server-01 spf filter[13882]: Failed to query guess rules: Could not find a valid SPF record near 'a/24 mx/24 p'
Apr 30 18:41:53 Server-01 spf filter[13882]: Error code: (2) Could not find a valid SPF record
Apr 30 18:41:53 Server-01 spf filter[13882]: Failed to query MAIL-FROM: No DNS data for 'naplescharterboats.com'.
Apr 30 18:41:54 Server-01 dk_check[13885]: DK_STAT_NOSIG: No signature available in message
Apr 30 18:41:54 Server-01 before-remote[13890]: Processing handlers...
Apr 30 18:41:54 Server-01 dk_check[13900]: DK_STAT_NOSIG: No signature available in message
Apr 30 18:41:54 Server-01 before-remote[13903]: Processing handlers...
Apr 30 18:41:57 Server-01 dk_check[13966]: DK_STAT_NOSIG: No signature available in message
Apr 30 18:53:49 Server-01 before-remote[28039]: Processing handlers...
Apr 30 18:53:49 Server-01 before-queue[28037]: Processing handlers...
Apr 30 18:53:49 Server-01 spf filter[28042]: Error code: (2) Could not find a valid SPF record
Apr 30 18:53:49 Server-01 spf filter[28042]: Failed to query guess rules: Could not find a valid SPF record near 'a/24 mx/24 p'
Apr 30 18:53:49 Server-01 spf filter[28042]: Error code: (2) Could not find a valid SPF record
Apr 30 18:53:49 Server-01 spf filter[28042]: Failed to query MAIL-FROM: No DNS data for 'ozawa-food.com'.
Apr 30 18:53:49 Server-01 dk_check[28045]: DK_STAT_NOSIG: No signature available in message
Apr 30 18:53:49 Server-01 before-remote[28050]: Processing handlers...
Apr 30 18:53:50 Server-01 dk_check[28058]: DK_STAT_NOSIG: No signature available in message
Apr 30 18:53:50 Server-01 before-remote[28060]: Processing handlers...
[jfreund] Edit: Logs zur besseren Lesbarkeit in Code-Tags gepackt
Re: mail() funktioniert nicht
Posted: 2009-04-30 20:27
by daemotron
Wenn Du etwas über eine bestimmte Mail herausfinden willst, macht es Sinn, das Maillog auf die Message ID zu filtern:
Code: Select all
grep 34A694900040 Maillog
Apr 30 16:53:50 Server-01 postfix/smtpd[28040]: 34A694900040: client=unknown[127.0.0.1]
Apr 30 18:53:50 Server-01 postfix/cleanup[28041]: 34A694900040: message-id=<20090430165350.262EA490018A@Server-01.Allround-C.net>
Apr 30 18:53:50 Server-01 postfix/qmgr[23878]: 34A694900040: from=<webmaster@allround-c.net>, size=1111, nrcpt=1 (queue active)
Apr 30 18:53:50 Server-01 postfix/smtp[28049]: 262EA490018A: to=<hacked34@ozawa-food.com>, relay=127.0.0.1[127.0.0.1]:10027, delay=0.16, delays=0.02/0/0.05/0.09, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 34A694900040)
Apr 30 18:53:54 Server-01 postfix/smtp[28049]: 34A694900040: to=<hacked34@ozawa-food.com>, relay=mail.ozawa-food.com[219.163.200.100]:25, delay=3.9, delays=0.09/0/2.5/1.3, dsn=2.0.0, status=sent (250 ok 1241110434 qp 13991)
Apr 30 18:53:54 Server-01 postfix/qmgr[23878]: 34A694900040: removed
Meine Interpretation des Ausschnitts: Die Mail ist über den Webserver in die Mailqueue gelangt und von Deinem MTA relayed worden, weil 127.0.0.1 als vertrauenswürdige Quelle konfiguriert ist. Ergo: Wenn das keine legitime Mail war, benutzt jemand auf Deinem Server ein kaputtes (exploitable) Mail-Formular, das von einem oder mehreren Spammern mißbraucht wird. Wenn Du nicht willst, dass Dein Server demnächst auf diversen DNSBLs gelistet wird oder Du sogar freundliche Anwaltspost (Abmahnung) bekommst, solltest Du das betreffende Formular schleunigst offline setzen. Mit DrWeb hat das ganze übrigens rein gar nichts zu tun.
Um das andere Problem zu diagnostizieren, bitte einmal von der Kommandozeile per mail-Befehl eine Test-Email abschicken und nur den dazu gehörenden relevanten Log-Abschnitt posten.
Re: mail() funktioniert nicht
Posted: 2009-04-30 20:29
by daemotron
Moved from Allgemeine Dienste to Postfix.
Re: mail() funktioniert nicht
Posted: 2009-04-30 21:21
by Anonymous
und von Deinem MTA relayed worden, weil 127.0.0.1 als vertrauenswürdige Quelle konfiguriert
Ist das schlimm? Ich habe auf dem Webspace nur zwei Foren (phpBB) laufen, sonst nichts. Und nen Test-Mail Versand der nur an meine Mail geht eben zum testen der Mailfunktion, was ja leider nicht geht. Das Script sieht so aus:
Code: Select all
<?php
error_reporting(E_ALL);
$nachricht = "Test;
if (mail('test@test.de', 'Test', $nachricht)) {
echo "success";
} else {
echo "failed";
}
?>
Bezüglich Mail per Console versenden:
Wie mache ich das?
Habe es so versucht: mail -s test -c
test@test.de -f
test@test.de
Aber: Send options without primary recipient specified.
Dabei is doch einer angegeben. o.O
Und wie versenden die Spam, wenn die Mail-Funktion nicht funktioniert?
Re: mail() funktioniert nicht
Posted: 2009-04-30 21:49
by daemotron
1. Dein PHP-Skript hat einen Fehler (fehlendes " in der Variablenzuweisung für $nachricht)
2. Würdest Du bitte Code-Abschnitte und Log-Auszüge in Code-Tags posten? Quote-Tags sind dazu da, um Beiträge anderer Forenuser zu zitieren
3. In Deiner Form des mail-Kommandos hast Du
keinen primären Empfänger angegeben (siehe Manpage-Auszug):
man mail wrote:Code: Select all
SYNOPSIS
mail [-eIinv] [-a header] [-b bcc-addr] [-c cc-addr] [-s subject] to-addr
-c cc-addr
Send carbon copies to list of users. cc-addr should be a comma separated list of names.
-f [name]
Read in the contents of your mailbox (or the specified file name) for processing; when you quit, mail writes undeleted mes‐
sages back to this file.
Re: mail() funktioniert nicht
Posted: 2009-04-30 21:52
by daemotron
Dennis wrote:und von Deinem MTA relayed worden, weil 127.0.0.1 als vertrauenswürdige Quelle konfiguriert
Ist das schlimm? Ich habe auf dem Webspace nur zwei Foren (phpBB) laufen, sonst nichts. Und nen Test-Mail Versand der nur an meine Mail geht eben zum testen der Mailfunktion, was ja leider nicht geht.
Das Log sagt, dass der Mailversand geht. Dein Skript ist nur kaputt. Mail-Annahme von localhost ist so lange unproblematisch, wie man keine veraltete, ungepatchte Webanwendung auf dem Rechner hat, die von anderen zum Spammen mißbraucht wird. Ich setze ein virtuelles Bier, dass die Mails zu hack34@... von phpBB verschickt wurden.
Re: mail() funktioniert nicht
Posted: 2009-05-01 00:11
by Joe User
phpBB auf SMTP-AUTH umstellen und gut...
BTW: phpBB2 oder phpBB3? phpBB2 wird seit zwei Jahren nicht mehr supportet...
Re: mail() funktioniert nicht
Posted: 2009-05-01 07:45
by Anonymous
Selbstverständlich phpbb3 in der aktuellen Version 3.0.4. Ich arbeite schon sehr lange mit phpBB und brauche die neue Version sowieso.
Ich sehe gerade, das mein Script ohne den kleinen Typo auch geht. Und ich sehe ebenfalls, dass die SMTP Auth des Boards auch nicht funktionieren will o.O
Dann stimmt ja mit meinem Board was nichtmehr o.O Ich editiere, wenn ich mehr herausgefunden habe.
Auf jeden Fall schon mal vielen Dank euch beiden für den freundlichen Support :)
// EDIT:
Hehe, bei einem der beiden Boards funktioniert die Mail-Funktion, beim anderen nicht.
Ich denke, dass das dann aber nicht mehr im Bereich eures Forums liegt, und möchte mich nochmal für die Hilfestellung bedanken. Ich versuche jetzt mal mein zweites Forum wieder dazu zu bewegen, Mails zu versenden *g*