PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mail via PHP kommt nicht an



TNLinux
29.10.04, 21:17
Hallo!

Mit der Forensuche kam ich leider nicht weiter ...

Ich habe im Webangebot mehrere Formulare die jeweils mittels PHP als Mail
verschickt werden.
Jedoch kommt nach dem Absenden nichts an :confused:

in der php.ini habe ich bereits den Pfad zu sendmail angegeben, sieht so aus:

[mail function]
; For Win32 only.
SMTP = localhost

; For Win32 only.
;sendmail_from = me@example.com

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = /usr/sbin/sendmail -t -i

jedoch immer noch kein Maileingang, was könnte falsch sein?
Bitte um Hilfe

Achja, ist ein Apache2 Webserver mit SuSe

MfG TNLinux

Tomek
29.10.04, 21:26
Schon mal ins Maillog von deinem MTA (Mail Transport Agent) geschaut? Gibt es /usr/sbin/sendmail auf deinem System?

TNLinux
30.10.04, 08:19
Ja, sendmail liegt dort ... hab ich natürllich überprüft.
wo finde ich das Logfile?

Danke für die Hilfe!
MfG TNLinux

Tomek
30.10.04, 08:53
Wie sich das Logfile schimpft, variiert von Distri zu Distri. Aber im Verzeichnis /var/log sollte irgendwas mit mail im Dateinamen liegen, z.B. /var/log/maillog.

Mr.Sailer
30.10.04, 09:16
Sendmail auch richtig konfiguriert? Und laufen tuts auch? Hab gehört Sendmail sei noch recht heftig zum konfigurieren...

MfG
Mr. Sailer

Tomek
30.10.04, 09:22
Sendmail auch richtig konfiguriert? Und laufen tuts auch? Hab gehört Sendmail sei noch recht heftig zum konfigurieren...
Das muss nicht zwangsläufig der Fall sein. Denn: Ich setze z.B. postfix als MTA ein. Jedoch ist PHP meist so kompiliert und eingestellt, dass die Mails über PHP mit dem Kommando sendmail an den im System laufenden MTA übergeben werden. Dafür ist dann keine Konfiguration von sendmail notwendig.

Mr.Sailer
30.10.04, 09:47
hmm..stimmt. Ist bei mir ja auch so:) Versende mit QMail. Aber dann müsste er einen MTA gestartet haben oder?

Und die PHP Seiten sind auch richtig?

TNLinux
30.10.04, 15:54
@Tomek
im von dir genannten Verzeichnis liegt u.a. "mail.err" und "mail.warn" - beide sind allerdings leer.
dann noch "mail" und "mail.info", die haben ca. 3,2 MB ... konnte ich auf die Schnelle nicht öffnen [dauert etwas bei ISDN :rolleyes: ]

@Mr.Sailer
Ja, die Forms sind sicher richtig, am alten Webhost funktionierten sie tadellos
[hab letzte Woche auf ein dediziertes System gewechselt]

MfG TNLinux

Terran Marine
30.10.04, 18:54
@Tomek
im von dir genannten Verzeichnis liegt u.a. "mail.err" und "mail.warn" - beide sind allerdings leer.
dann noch "mail" und "mail.info", die haben ca. 3,2 MB ... konnte ich auf die Schnelle nicht öffnen [dauert etwas bei ISDN :rolleyes: ]


Ohne Logfiles wird es schwierig dir zu helfen, kopier dir halt die log-Datei auf deinen lokalen Rechner und schau sie dort in Ruhe an.

per netstat -lnp | grep 25 kannst du dir denn Dienst anzeigen, welcher auf dem SMTP-Port läuft.

Gruß
Terran

Diozaka
30.10.04, 19:03
Vielleicht werden die Mails ja auch richtig verschickt, aber mangels korrektem Header oder ähnlichem bei deinem Mailprovider (der die Mail empfangen soll) als Spam rausgefiltert?

MfG, Diozaka

TNLinux
31.10.04, 13:23
Ohne Logfiles wird es schwierig dir zu helfen, kopier dir halt die log-Datei auf deinen lokalen Rechner und schau sie dort in Ruhe an.

hab ich natürlich nach meinem Posting gemacht.

hier die letzten paar Zeilen der "mail.info"

Oct 31 13:26:03 serverXY postfix/pickup[31138]: 25B291802A: uid=0 from=<root>
Oct 31 13:26:03 serverXY postfix/cleanup[30879]: 25B291802A: message-id=<20041031122602.25B291802A@serverXY.server.com>
Oct 31 13:26:03 serverXY postfix/qmgr[4291]: 25B291802A: from=<root@serverXY.server.com>, size=563, nrcpt=1 (queue active)
Oct 31 13:26:03 serverXY postfix/local[30887]: 25B291802A: to=<root@serverXY.server.com>, orig_to=<root>, relay=local, delay=1, status=sent (delivered to mailbox)
Oct 31 13:26:03 serverXY postfix/qmgr[4291]: 25B291802A: removed

Oct 31 13:27:03 serverXY postfix/pickup[31138]: 063C81802A: uid=0 from=<root>
Oct 31 13:27:03 serverXY postfix/cleanup[30879]: 063C81802A: message-id=<20041031122702.063C81802A@serverXY.server.com>
Oct 31 13:27:03 serverXY postfix/qmgr[4291]: 063C81802A: from=<root@serverXY.server.com>, size=563, nrcpt=1 (queue active)
Oct 31 13:27:03 serverXY postfix/local[30887]: 063C81802A: to=<root@serverXY.server.com>, orig_to=<root>, relay=local, delay=1, status=sent (delivered to mailbox)
Oct 31 13:27:03 serverXY postfix/qmgr[4291]: 063C81802A: removed

die Zeilen gibts es zu hunderten ...
scheinbar normaler Ablauf?!

Das File "mail" enthält dieselben Einträge ...


@Diozaka
Kann nicht sein, die Mails landen bei mir und vor dem Wechsel hat es auch geklappt :)
Weiters hab ich am Spamfilter [beim eigenen] nichts herumgedreht.

Terran Marine
01.11.04, 09:02
hier die letzten paar Zeilen der "mail.info"

Oct 31 13:26:03 serverXY postfix/pickup[31138]: 25B291802A: uid=0 from=<root>
Oct 31 13:26:03 serverXY postfix/cleanup[30879]: 25B291802A: message-id=<20041031122602.25B291802A@serverXY.server.com>
Oct 31 13:26:03 serverXY postfix/qmgr[4291]: 25B291802A: from=<root@serverXY.server.com>, size=563, nrcpt=1 (queue active)
Oct 31 13:26:03 serverXY postfix/local[30887]: 25B291802A: to=<root@serverXY.server.com>, orig_to=<root>, relay=local, delay=1, status=sent (delivered to mailbox)
Oct 31 13:26:03 serverXY postfix/qmgr[4291]: 25B291802A: removed

Oct 31 13:27:03 serverXY postfix/pickup[31138]: 063C81802A: uid=0 from=<root>
Oct 31 13:27:03 serverXY postfix/cleanup[30879]: 063C81802A: message-id=<20041031122702.063C81802A@serverXY.server.com>
Oct 31 13:27:03 serverXY postfix/qmgr[4291]: 063C81802A: from=<root@serverXY.server.com>, size=563, nrcpt=1 (queue active)
Oct 31 13:27:03 serverXY postfix/local[30887]: 063C81802A: to=<root@serverXY.server.com>, orig_to=<root>, relay=local, delay=1, status=sent (delivered to mailbox)
Oct 31 13:27:03 serverXY postfix/qmgr[4291]: 063C81802A: removed

die Zeilen gibts es zu hunderten ...
scheinbar normaler Ablauf?!


Die Mails werden nicht per SMTP verschickt, sondern in internen Mailboxen abgelegt.
Dein postfix ist nicht ordentlich konfiguriert, bitte mail die Ausgabe von postconf -n posten und außerdem noch sagen wie der Rechner bzw. die Domain heisst.

Gruß
Terran

Terran Marine
01.11.04, 10:05
Ok,

Die ausgehenden Mails haben die gleiche Domain-Endung wie dein Server und werden damit über mydestination erfasst und lokal abgelegt.

Die Mailfunktion in php muss so umgestellt werden, das die Empfänger Mail - Adresse in Ordnung ist.

Gruß
Terran

TNLinux
04.11.04, 16:38
Ok,
Die ausgehenden Mails haben die gleiche Domain-Endung wie dein Server und werden damit über mydestination erfasst und lokal abgelegt.

Die Mailfunktion in php muss so umgestellt werden, das die Empfänger Mail - Adresse in Ordnung ist.


sorry, jetzt bin ich auf dem Holzweg!?
Meinst du jetzt direkt beim Code im betreffenden .php File?
wenn ja, dann versteh ich nicht warum es am alten Webhost-Account geklappt hat :confused: müsste doch nur eine Einstellung sein?

Hab ich eine Chance die fehlgeleiteten Mails ein-/anzusehen?

MfG TNLinux

Terran Marine
05.11.04, 07:50
sorry, jetzt bin ich auf dem Holzweg!?
Meinst du jetzt direkt beim Code im betreffenden .php File?
wenn ja, dann versteh ich nicht warum es am alten Webhost-Account geklappt hat :confused: müsste doch nur eine Einstellung sein?

Hab ich eine Chance die fehlgeleiteten Mails ein-/anzusehen?


Denke, es ist ein Fehler in dem php-Skript, es macht ja keinen Sinn, das alle Mails automatisch an den "root" gehen.

Als root "mail" in der bash eingeben.

Gruß
Terran