php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.12.2008, 19:58  
Erfahrener Benutzer
 
Registriert seit: 30.04.2004
Beiträge: 225
rocco
rocco eine Nachricht über ICQ schicken
Standard mail() funktioniert nicht

Hallo!

Oft gefunden diese Frage im Web, aber nirgendwo eine Lösung die auch mir hilft.

Hab meine mail-Funktion schon aufs Wesentlichste reduziert, aber es funktioniert noch immer nicht:

PHP-Code:
$nachricht "Zeile 1 Zeile 2 Zeile 3";
mail('XXX@gmx.at''Betreff'$nachricht,'From: XXX@example.com') or die("Fehler"); 
...er bricht immer mit der Ausgabe "Fehler" ab.

Ein paar Werte aus der phpinfo(), die etwas mit "mail" zu tun haben (könnten):

PHP Version 4.3.1
sendmail_from: me@localhost.com
sendmail_path: /webbin/bin/phpmail.sh
SMTP: localhost
smtp_port: 25
Path to sendmail: /webbin/bin/phpmail.sh

Eigentlich sollte es doch funktionieren, nicht? Worauf soll ich denn noch achten?

Grüße, Rocco
rocco ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.12.2008, 20:03  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Was außer dem Wort Fehler steht denn noch in der ausgegebenen Meldung?
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
Alt 04.12.2008, 20:06  
Erfahrener Benutzer
 
Registriert seit: 30.04.2004
Beiträge: 225
rocco
rocco eine Nachricht über ICQ schicken
Standard

Nichts

lasse ich das "or die("Fehler")" weg, bekomm ich eine leere Seite. Die Mail kommt in beiden Fällen nicht an.
rocco ist offline  
Alt 04.12.2008, 20:09  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

error_reporting (E_ALL);
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 04.12.2008, 20:10  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Am einfachsten wird es sein, mal eben den phpmailer auszuprobieren - der liefert recht anschauliche Fehlermeldungen.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
Alt 04.12.2008, 20:15  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Da keiner weis das phpmail.sh wirklich macht solltest du erstmal so vorgehen:

1) in der FAQ des Hosters schauen ob da irgendwelche Infos stehen, z.b. ob irgendwelche Header bei der Nutzung von mail() Pflicht sind oder sowas, viele Provider nutzen das um den mißbrauch von mail() für SPAM etwas zu drosseln.

2) in den Logs schauen, wenn du Zugang zu ner error-log von php/webserver hast, kannst du dort mehr infos finden, z.b. warum der Mailserver die Mail abgelehnt hat

3) Wenn das alles nichts hilft, mal beim Provider direkt nachfragen, vielleicht ist mail() auch komplett gesperrt und das pseudo-script phpmail.sh soll nur versuche erfassen die gemacht werden trotzdem mail() zu nutzen.


Ansonsten bietet sich anstatt mail() zu nutzen, es sich auch oftmals an direkt über ein vorhandenes Email-Postfach zu senden über eine fertige Klasse wie z.b.:
Codeworx Technologies
PEAR :: Package :: Mail
Zend Framework: Documentation
oder ähnlichem.
robo47 ist offline  
Alt 04.12.2008, 20:19  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Manchmal hilft auch schon der 4.parameter -f, mit dem man das return-to setzt.

Was ist phpmail.sh ? Ich binde nur class.phpmailer.php ein.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
Alt 04.12.2008, 20:32  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
Zitat von Wolla Beitrag anzeigen
Was ist phpmail.sh ? Ich binde nur class.phpmailer.php ein.
Im Falle des TO ist phpmail.sh das in der php.ini angegebenen sendmail-script, was auch immer dahinter steckt, hat also nichts mit phpmailer oder so zu tun sondern die server-seitige Sache.
robo47 ist offline  
Alt 05.12.2008, 13:13  
Erfahrener Benutzer
 
Registriert seit: 30.04.2004
Beiträge: 225
rocco
rocco eine Nachricht über ICQ schicken
Standard

Danke für die äußerst ausführliche Antwort robo47.

Ich hab' die Firma kontaktiert und bekam die Antwort dass die Empfänger-E-Mail-Adresse freigeschalten werden müssen um Spam zu reduzieren wahrscheinlich. Da sich bei mir die Empfänger immer unterscheiden werde ich mir deine Links mal genauer anschaun.

Danke nochmal!
rocco ist offline  
Alt 05.12.2008, 14:19  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

OT
Wenn alle mailserver der Welt erst dann Mails transportierten, wenn man vorher schriftliche Anträge unter Nennung des Empfängers, des Sendegrundes und einer kurzen Darstellung des Inhalts eingereicht hat, dann wäre das das Ende des Spams. Aber auch der Freiheit.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
php mail() nur mit return adresse dsmcg PHP Tipps 2007 6 23.11.2005 11:24
mail() erzeugt willkürlich Ausrufezeichen! im Text. Wieso?? 18inch PHP Tipps 2005-2 4 14.11.2005 17:56
mail() funktioniert nicht PHP Tipps 2005-2 9 11.10.2005 15:38
Mail mit mail() kommt nicht an center PHP Tipps 2005-2 5 18.08.2005 13:02
Kontakrformular funktioniert nur zum Teil PHP Tipps 2005-2 12 18.07.2005 11:24
mail() verschickt noch lange nicht jede mail janni PHP Tipps 2005-2 4 17.06.2005 14:05
Mail adresse überprüfen? PHP Tipps 2005-2 6 16.06.2005 11:53
Mit der PHP mail() Funktion eine HTMl mail verschicken? PHP Tipps 2005 6 09.05.2005 07:13
php mail() header & Spam Problem PHP-Fortgeschrittene 4 04.05.2005 12:31
einfache mail funktion funktioniert nicht... PHP Tipps 2005 11 27.04.2005 20:25
Mail @ win2k Server, Hosting und Workstations 3 25.04.2005 22:39
mail() PHP Tipps 2005 12 14.04.2005 12:02
Mail Problem PHP Tipps 2004-2 3 13.12.2004 22:43
mehrere Atachement mit HTML Mime mail class??? 18inch PHP Tipps 2004-2 1 28.11.2004 23:58
[Erledigt] mail() Funktion funktioniert nach ServerBackup nicht mehr PHP-Fortgeschrittene 5 29.10.2004 21:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
/webbin/bin/phpmail.sh

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:39 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum