mail() funktioniert nicht

Postfix, QMail, Sendmail, Dovecot, Cyrus, Courier, Anti-Spam
Anonymous

mail() funktioniert nicht

Post by Anonymous » 2009-04-30 16:24

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 :(

User avatar
daemotron
Administrator
Administrator
Posts: 2800
Joined: 2004-01-21 17:44

Re: mail() funktioniert nicht

Post by daemotron » 2009-04-30 18:27

Vielleicht ins Maillog? mailx protokolliert normalerweise genau dort.
“Some humans would do anything to see if it was possible to do it. If you put a large switch in some cave somewhere, with a sign on it saying 'End-of-the-World Switch. PLEASE DO NOT TOUCH', the paint wouldn't even have time to dry.” — Terry Pratchett, Thief of Time

Anonymous

Re: mail() funktioniert nicht

Post by Anonymous » 2009-04-30 18:55

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

User avatar
daemotron
Administrator
Administrator
Posts: 2800
Joined: 2004-01-21 17:44

Re: mail() funktioniert nicht

Post by daemotron » 2009-04-30 20:27

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.
“Some humans would do anything to see if it was possible to do it. If you put a large switch in some cave somewhere, with a sign on it saying 'End-of-the-World Switch. PLEASE DO NOT TOUCH', the paint wouldn't even have time to dry.” — Terry Pratchett, Thief of Time

User avatar
daemotron
Administrator
Administrator
Posts: 2800
Joined: 2004-01-21 17:44

Re: mail() funktioniert nicht

Post by daemotron » 2009-04-30 20:29

Moved from Allgemeine Dienste to Postfix.
“Some humans would do anything to see if it was possible to do it. If you put a large switch in some cave somewhere, with a sign on it saying 'End-of-the-World Switch. PLEASE DO NOT TOUCH', the paint wouldn't even have time to dry.” — Terry Pratchett, Thief of Time

Anonymous

Re: mail() funktioniert nicht

Post by Anonymous » 2009-04-30 21:21

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?
Last edited by Anonymous on 2010-08-20 19:58, edited 2 times in total.

User avatar
daemotron
Administrator
Administrator
Posts: 2800
Joined: 2004-01-21 17:44

Re: mail() funktioniert nicht

Post by daemotron » 2009-04-30 21:49

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.
“Some humans would do anything to see if it was possible to do it. If you put a large switch in some cave somewhere, with a sign on it saying 'End-of-the-World Switch. PLEASE DO NOT TOUCH', the paint wouldn't even have time to dry.” — Terry Pratchett, Thief of Time

User avatar
daemotron
Administrator
Administrator
Posts: 2800
Joined: 2004-01-21 17:44

Re: mail() funktioniert nicht

Post by daemotron » 2009-04-30 21:52

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.
“Some humans would do anything to see if it was possible to do it. If you put a large switch in some cave somewhere, with a sign on it saying 'End-of-the-World Switch. PLEASE DO NOT TOUCH', the paint wouldn't even have time to dry.” — Terry Pratchett, Thief of Time

User avatar
Joe User
Project Manager
Project Manager
Posts: 11583
Joined: 2003-02-27 01:00
Location: Hamburg

Re: mail() funktioniert nicht

Post by Joe User » 2009-05-01 00:11

phpBB auf SMTP-AUTH umstellen und gut...

BTW: phpBB2 oder phpBB3? phpBB2 wird seit zwei Jahren nicht mehr supportet...
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.

Anonymous

Re: mail() funktioniert nicht

Post by Anonymous » 2009-05-01 07:45

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*
Last edited by Anonymous on 2010-08-20 19:59, edited 1 time in total.