Mail von PHP aus unter SuSE 9.1?
Hallo an alle! Ich bekomme es einfach nicht gebacken, eine E-Mail von PHP aus zu senden. Dabei ist alles von SuSE standardmäßig eingerichtet, ein Blick in die php.ini hat mich dann aber doch verwundert, denn dort sah ich: -----BEGIN CODE----- [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 = "sendmail -t -i" -----END CODE----- Das darf doch eigentlich nicht wahr sein? Seit wann sind die Win32-Optionen standardmäßig gesetzt, obwohl der Apache2 und auch PHP unter Linux läuft? Komisch. Aber egal: Also ändere ich die Optionen folgendermaßen um: -----BEGIN CODE----- [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 = "sendmail -t -i" -----END CODE----- Nur passiert jetzt ebenso wenig wie vorher. Kann das vielleicht daran liegen, dass nun Postfix statt sendmail benutzt wird? Und wenn ja, was muss ich dann machen um das Ganze zum Laufen zu bringen? Ach ja: PHP gibt als return-wert der mail-Funktion true zurück. Vielen Dank im Voraus! Marc Reichelt || http://www.marcreichelt.de/
Hallo Thorsten, hast Du nach diesen Aenderungen auch den Apache neu gestartet? Wird ja schon mal vergessen! ;-) Postfix ist kompatibel zu sendmail. D.h. Du kannst diesen String "sendmail -t -i " genau so uebernehmen. Ansonsten waere natuerlich mal ein Auszug aus /var/log/mail* interessant, oder auch vom Apache. Weil so ganz ohne Infos wird Dir hier nur schwer jemand helfen koennen. :-( gruss rene
Hallo an alle!
Ich bekomme es einfach nicht gebacken, eine E-Mail von PHP aus zu senden. Dabei ist alles von SuSE standardmäßig eingerichtet, ein Blick in die php.ini hat mich dann aber doch verwundert, denn dort sah ich:
-----BEGIN CODE----- [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 = "sendmail -t -i" -----END CODE-----
Das darf doch eigentlich nicht wahr sein? Seit wann sind die Win32-Optionen standardmäßig gesetzt, obwohl der Apache2 und auch PHP unter Linux läuft? Komisch. Aber egal: Also ändere ich die Optionen folgendermaßen um:
-----BEGIN CODE----- [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 = "sendmail -t -i" -----END CODE-----
Nur passiert jetzt ebenso wenig wie vorher. Kann das vielleicht daran liegen, dass nun Postfix statt sendmail benutzt wird? Und wenn ja, was muss ich dann machen um das Ganze zum Laufen zu bringen? Ach ja: PHP gibt als return-wert der mail-Funktion true zurück.
Vielen Dank im Voraus!
Marc Reichelt || http://www.marcreichelt.de/
-- Rene Hoffmann ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ http://www.r-hoffmann.de -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: Weitere Infos: siehe http://www.gnupg.org mQGiBD6BtsYRBACeSKoXgooC2eEaR/yozRT0mDr88yRmZUQpkIE8Hfrqub63FPFL hEXcb/xXgGPClYH43GTEw6IJdV8VA7ONq/IsYG0McyA5AWllh2PsgsIf3gxzrZRq /uYhE9+LshEV72iV+QHe57+EyQIuAFBikb70yV/MJIzyQ0rK1ebV8flHcwCg/0zL La9lbhU99hdPLgXB8CJjaCED/16Qfte3tWxaao24L37sROiDLvpxbXKUslVRVwy5 k0j1SrIY+7PoPemik3TyZdH+kOdhgx4mncIs/W200YghlWtTgXF/L7iM+m4uUJwM mEhsU1gCKiMdPxFLiECOpC5NxRyHXSS1My7+G6Yoqt6NsXGez/6mf5QyUJc2AXjW mmgsA/0dNvay1ok9OY3xBA/29qZs/VzB5jY35+kG1VWLOjdq53HGlRgCwDOpHrRR TzV+uiWqQkOefcu30FA0LFPqc6kp9+kJzp4CW8/IPsknJ/lRMojJL5YmoTVu/Fpf tHRizv3ruYU3NtcoSoPBT/1YPPJW3LksRbyttKs52D8WE5fpLbQiUmVuZSBIb2Zm bWFubiA8cmVuZUByLWhvZmZtYW5uLmRlPohXBBMRAgAXBQI+gbbGBQsHCgMEAxUD AgMWAgECF4AACgkQ81OQR9uYH8aYNwCfYNkZha4BPLgFqYXKz7sSm96eIiIAniER nliHyMK5Ptni2RqeiX5ICbo7uQENBD6BtssQBADwWjqLJclEiA0WzDfcxshoKfi9 mSEGnSnYs3Qot3DSI2h86BFD9twqCAdv5h4GppVZsEblRAi8ZCwcpN2fvGxmZn05 Cr+H/CGCXEI5KUdM5SbFzHIa4SFpv+SC3aTc2EIRM7c7OiuSNJ6jUCzcLZ+VxfpI zoLaR5BDbLcm9O71bwADBwQA6sdYaLhFcGD0x+EPNuwmfxrluJdt4NLHk9bueA1i YZ05QPJKWsb2FUNKTBUU2ViznKVKypv9RiK3WgiLMrLH/D5tzgQdml5/3XbUnQB+ Q5Q7Z3RG9gy/gLqpXvCM4FvQLZoQ1ayQt0fM9CKGLRCed5cmdBeXZQQp12MePpXo YkCIRgQYEQIABgUCPoG2ywAKCRDzU5BH25gfxptSAKCelIYkRlDkuHMGIgq2NUOw /LiZegCggAbT/t92Q5gphQKgK689KW6l1qQ
Am Mon, 13 Sep 2004 12:22:12 +0200, schrieb Rene Hoffmann
Hallo Thorsten,
Hi Rene,
hast Du nach diesen Aenderungen auch den Apache neu gestartet? Wird ja schon mal vergessen! ;-)
mE hat php.ini mit apache nix zu tun. Weil PHP wird ja nur dann aktiv, wenn man ein PHP Script ausführt.
Postfix ist kompatibel zu sendmail. D.h. Du kannst diesen String "sendmail -t -i " genau so uebernehmen.
Les mal da nach da steht auch was von dem Problem, vielleicht ist es ja das: http://www.mrunix.de/forums/archive/index.php/t-32555.html
Ansonsten waere natuerlich mal ein Auszug aus /var/log/mail* interessant, oder auch vom Apache. Weil so ganz ohne Infos wird Dir hier nur schwer jemand helfen koennen. :-(
Ich denke nicht das da was drin steht, denn nur wenn sendmail / postfix auch wirklich arbeiten würde, dann steht da auch was drin.
gruss rene
Gruß D.Schramm
Hallo Dominique-Holger, Am Montag, 13. September 2004 12:39 schrieb Dominique-Holger SCHRAMM:
Am Mon, 13 Sep 2004 12:22:12 +0200, schrieb Rene Hoffmann
>: Hallo Thorsten,
Hi Rene,
hast Du nach diesen Aenderungen auch den Apache neu gestartet? Wird ja schon mal vergessen! ;-)
mE hat php.ini mit apache nix zu tun. Weil PHP wird ja nur dann aktiv, wenn man ein PHP Script ausführt. Änderungen in der php.ini sind dann dem PHP-Modul aber unbekannt. Es zwar nicht unbedingt nötig den Apachen neu zu starten, aber ein Reload ist auf jeden Fall erforderlich, um die php.ini neu einzulesen und damit die Änderungen wirksam werden zu lassen.
CU Thorsten -- Thorsten Körner |e-Commerce-Consulting |e-Commerce-Software Dannenkoppel 51 |http://www.123tk.com |Marketing-Software D-22391 Hamburg |Spezial-Hosting |Usability-Proof t.koerner@123tk.com |CMS / Redaktionssysteme|Beratung & Schulung
Am Mon, 13 Sep 2004 13:25:41 +0200, schrieb Thorsten Körner
Hallo Dominique-Holger,
[...]
>: Hallo Thorsten,
Hi Rene,
[...] Änderungen in der php.ini sind dann dem PHP-Modul aber unbekannt. Es
zwar nicht unbedingt nötig den Apachen neu zu starten, aber ein Reload ist auf jeden Fall erforderlich, um die php.ini neu einzulesen und damit die Änderungen wirksam werden zu lassen.
Aha, ist mir bisher nicht aufgefallen. Aber ich lasse mich gerne eines besseren belehren ;) Gruß D.Schramm
CU
Thorsten
-- Thorsten Körner |e-Commerce-Consulting |e-Commerce-Software Dannenkoppel 51 |http://www.123tk.com |Marketing-Software D-22391 Hamburg |Spezial-Hosting |Usability-Proof t.koerner@123tk.com |CMS / Redaktionssysteme|Beratung & Schulung
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Thorsten Körner schrieb:
Hallo Dominique-Holger,
Am Montag, 13. September 2004 12:39 schrieb Dominique-Holger SCHRAMM:
Am Mon, 13 Sep 2004 12:22:12 +0200, schrieb Rene Hoffmann
>: Hallo Thorsten,
Hi Rene,
hast Du nach diesen Aenderungen auch den Apache neu gestartet? Wird ja schon mal vergessen! ;-)
mE hat php.ini mit apache nix zu tun. Weil PHP wird ja nur dann aktiv, wenn man ein PHP Script ausführt.
Änderungen in der php.ini sind dann dem PHP-Modul aber unbekannt. Es zwar nicht unbedingt nötig den Apachen neu zu starten, aber ein Reload ist auf jeden Fall erforderlich, um die php.ini neu einzulesen und damit die Änderungen wirksam werden zu lassen.
CU
Thorsten
Hab ich schon gemacht, das wusste ich noch ;-) Aber trotzdem wurden wieder alle E-Mails von der aktuellen (lokalen) E-Mail des wwwrun-users aus gesandt. Jetzt probier ich mal folgendes: postfix deinstallieren und sendmail installieren... Marc
Marc Reichelt schrieb:
Hab ich schon gemacht, das wusste ich noch ;-) Aber trotzdem wurden wieder alle E-Mails von der aktuellen (lokalen) E-Mail des wwwrun-users aus gesandt.
schau mal in /etc/postfix/main.cf, da könnte die richtige Option drinnen sein: z.B.: masquerade_exceptions = root, wwwrun (damit er sich verstellen kann. Könnte aber eine Sicherheitslücke sein.)
Jetzt probier ich mal folgendes: postfix deinstallieren und sendmail installieren...
...würde ich Dir nicht empfehlen Gruß Günther
Marc Reichelt schrieb:
... Hab ich schon gemacht, das wusste ich noch ;-) Aber trotzdem wurden wieder alle E-Mails von der aktuellen (lokalen) E-Mail des wwwrun-users aus gesandt. Jetzt probier ich mal folgendes: postfix deinstallieren und sendmail installieren...
Marc
So, jetzt hab ich sendmail installiert. Jetzt bekomme ich folgende Meldungen: Sep 13 13:48:33 pcmr sendmail[6437]: i8DBmX6i006437: from=wwwrun, size=695, class=0, nrcpts=1, msgid=<200409131148.i8DBmX6i006437@pcmr.local>, relay=wwwrun@localhost Sep 13 13:48:33 pcmr sendmail[6437]: i8DBmX6i006437: to=mcreichelt84@gmx.de, ctladdr=wwwrun (30/8), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30695, relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused by [127.0.0.1] Er versucht immer (egal ob postfix oder sendmail) die Nachricht von einem User "wwwrun" aus zu senden, das ist der User unter dem der Apache läuft. Wieso??? Mittlerweile hab ich folgendes festgestellt: 1. An der php.ini kanns nicht liegen. Egal was ich dort angebe kommt das gleiche Resultat. 2. Auch die PHP-Datei selbst ist nicht betroffen. 3. In der httpd.conf habe ich eine andere Mailadresse eingetragen, daran kann's also auch net liegen. Bitte helft mir! Ach ja: Ich installiere jetzt wieder postfix statt sendmail. Marc
Rene Hoffmann schrieb:
Hallo Thorsten,
hast Du nach diesen Aenderungen auch den Apache neu gestartet? Wird ja schon mal vergessen! ;-)
Postfix ist kompatibel zu sendmail. D.h. Du kannst diesen String "sendmail -t -i " genau so uebernehmen.
Ansonsten waere natuerlich mal ein Auszug aus /var/log/mail* interessant, oder auch vom Apache. Weil so ganz ohne Infos wird Dir hier nur schwer jemand helfen koennen. :-(
gruss rene
Hi Rene!
Sorry aber mein Name ist Marc ;-)
Jupp hab den Apache neu gestartet (sogar den PC nach gestern Abend...)
Ein Blick in die Log-Datei "mail" zeigt mir einen vielversprechenden
Eintrag:
Sep 13 12:22:20 pcmr postfix/smtp[4504]: ED4FE2B5F3:
to=
On Mon, Sep 13, 2004 at 12:46:12PM +0200, Marc Reichelt wrote:
Ein Blick in die Log-Datei "mail" zeigt mir einen vielversprechenden Eintrag:
Sep 13 12:22:20 pcmr postfix/smtp[4504]: ED4FE2B5F3: to=
, relay=mail.marcreichelt.de[81.209.148.62], delay=34671, status=deferred (host mail.marcreichelt.de[81.209.148.62] said: 450 : Sender address rejected: Domain not found (in reply to RCPT TO command))
Der Mailserver deines Providers lehnt es (zu Recht) ab, emails des Ab-
senders
Und diesen etwa 15 mal hintereinander (mit unterschiedlichen Zeiten...). Jetzt les ich da: "Sender address rejected: Domain not found": Kann es sein dass an meinem System alles OK ist, aber der Mailserver die Mail net akzeptiert? Und was muss ich tun, damit er sie akzeptiert?
In der php.ini die Variable sendmail_from auf eine gültige Adresse ändern? Jürgen
participants (6)
-
Dominique-Holger SCHRAMM
-
Günther Zinsberger
-
Jürgen Knelangen
-
Marc Reichelt
-
Rene Hoffmann
-
Thorsten Körner