[PHP] Stuurt geen E-mail

Pagina: 1
Acties:
  • 219 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

  • renekosterman
  • Registratie: Februari 2003
  • Laatst online: 04-03-2019
Hallo,

Ik op mijn Server de volgende software staan:
- Fedora Core 1
- Surgemail
- PHP 4.3.4
- Apache 2.0.48

Nou heb ik het volgende probleem namelijk dat mijn PHP geen e-mail wilt verzenden terwijl ik toch een erg simpel scriptje heb gemaakt namelijk:
code:
1
2
3
<?php
mail('rene@kosterman.demon.nl','Test','Test','FROM: rene@kosterman.demon.nl');
?>


ik heb het volgende ingesteld in PHP:

code:
1
2
3
4
5
6
7
8
9
[mail function]
; For Win32 only.
;SMTP = localhost

; For Win32 only.
;sendmail_from = someone@somehost.com

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


Dit is een Stuk je uit mijn LOG van Surgemail als ik het bovenstaande scriptje heb gedraaid.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 7 19:29:53.00:Info:1429171120: status step2
 7 19:29:53.00:Info:1429171120: status step3
 7 19:29:53.00:Info:1429171120: status step4
 7 19:29:53.00:Info:1429171120: badtime 0 nbad 0
 7 19:29:53.00:Info:1429171120: status step6
 7 19:29:54.00:Info:1429171120: msg: freesome freed 0, left 0
 7 19:30:02.00:Info:1426095680: smtp: Accepted 1 channels for smtp
 7 19:30:02.00:Info:1432341424: spam: trust, spam will be permitted due to: g_spam_allow
 7 19:30:02.00:Info:1432341424: SurgeSMTP 1.6e2, User connected (127.0.0.1) (127.0.0.1)
 7 19:30:02.00:Info:1432341424: tcp_socket_close fd=20
 7 19:30:02.00:Info:1432341424: Closing smtp connection
 7 19:30:02.00:Info:1432341424: [1432341424]closing smtp connection
 7 19:30:02.00:Info:1432341424: smtp: Closing connection 127.0.0.1, task took 0 seconds
 7 19:30:02.00:Info:1432341424: [1432341424]closing smtp connection2
 7 19:30:02.00:Info:1432341424: [1432341424]closing smtp connection3
 7 19:30:02.00:Info:1432341424: [1432341424]closing smtp connection3.5
 7 19:30:02.00:Info:1432341424: [1432341424]closing smtp connection4
 7 19:30:02.00:Info:1432341424: mlink_free, close c=0x91b9318 sk=-1
 7 19:30:02.00:Info:1432341424: [1432341424]closing smtp connection5


Ik heb het volgende al geprobeerd:
- Server Herstarten (Ik was wanhopig)
- SMTP instellen
- FROM header meegeven
- Ander Sendmail Path instellen

Weet iemand een antwoord op dit raadsel :S

Acties:
  • 0 Henk 'm!

  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 16-08 17:16
Geeft mail() een true of false terug?

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


Acties:
  • 0 Henk 'm!

  • renekosterman
  • Registratie: Februari 2003
  • Laatst online: 04-03-2019
een false want als ik dit doe:

code:
1
2
3
<?php
mail('rene@kosterman.demon.nl','Test','Test','FROM: rene@kosterman.demon.nl') or die ('#%#$^&*&(*#$%&@%');
?>


Dan krijg ik als resultaat:
#%#$^&*&(*#$%&@%

Ik krijg voor de rest trouwens geen foutmeldingen :S (zelfs niet met error_reporting(E_ALL))

Edit: Mischien handig om te weten:
- Het werkte allemaal voordat ik php had gecompiled met --with-imap=/usr/local (had ik nodig voor Horde)

[ Voor 94% gewijzigd door renekosterman op 07-03-2004 20:41 ]


Acties:
  • 0 Henk 'm!

  • We Are Borg
  • Registratie: April 2000
  • Laatst online: 22:25

We Are Borg

Moderator Wonen & Mobiliteit / General Chat
[mail function]
; For Win32 only.
;SMTP = localhost
Moet hier niet iets worden ingevuld. Doe eens voor test 'mail.planet.nl' invullen and try :)

Acties:
  • 0 Henk 'm!

  • renekosterman
  • Registratie: Februari 2003
  • Laatst online: 04-03-2019
Ik heb dat ook al geprobeerd maar dat had geen effect. :(

Acties:
  • 0 Henk 'm!

  • simon
  • Registratie: Maart 2002
  • Laatst online: 21-09 00:18
We Are Borg schreef op 07 maart 2004 @ 20:41:
[...]


Moet hier niet iets worden ingevuld. Doe eens voor test 'mail.planet.nl' invullen and try :)
Volgens mij draait meneer of mevrouw downtime linux; en dat daar is echt voor windows :)

(kan geloof ik wel op linux, maar hij zal vast wel een SMTP server draaien :))

|>


Acties:
  • 0 Henk 'm!

  • renekosterman
  • Registratie: Februari 2003
  • Laatst online: 04-03-2019
Heb idd een SMTP server draaien en die werkt normaal perfect behalve bij PHP.

Acties:
  • 0 Henk 'm!

  • We Are Borg
  • Registratie: April 2000
  • Laatst online: 22:25

We Are Borg

Moderator Wonen & Mobiliteit / General Chat
Het zijn je settings, want hier doet je script het prima (check je mail maar :P ).

Simon: Had al zo'n vermoeden. Kan alleen zeggen dat het de settings zijn (mail server / php ), want script is niks mis mee. Voor de rest laat ik het dan over aan de experts ;)

[ Voor 53% gewijzigd door We Are Borg op 07-03-2004 20:46 ]


Acties:
  • 0 Henk 'm!

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 19:48

pistole

Frutter

Haal anders die `or die` eens weg, en zorg dat php fouten uitpoept.
Laat eventueel de errorcode zien die mail() teruggeeft.
Verder: error_log, messages, maillog (?) (weet niet of die gebruikt wordt)

en mailq: hij staat niet toevallig in je queue?

[ Voor 12% gewijzigd door pistole op 07-03-2004 20:50 ]

Ik frut, dus ik epibreer


Acties:
  • 0 Henk 'm!

Verwijderd

Staat de php.ini al in de winnt directory? Zie Google :+

Acties:
  • 0 Henk 'm!

  • We Are Borg
  • Registratie: April 2000
  • Laatst online: 22:25

We Are Borg

Moderator Wonen & Mobiliteit / General Chat
pistole schreef op 07 maart 2004 @ 20:50:
Haal anders die `or die` eens weg, en zorg dat php fouten uitpoept.
Error reporting op E_ALL geeft naast de die message ook gewoon de php error. Die kwam niet.
en mailq: hij staat niet toevallig in je queue?
Dit zou een goede verklaring kunenn zijn

Acties:
  • 0 Henk 'm!

  • renekosterman
  • Registratie: Februari 2003
  • Laatst online: 04-03-2019
- Hij staat niet in de Queue
- Als ik on die weghaal dan krijg ik helemaal geen foutmelding
- Boven staat de maillog van een tijdstip waarop ik het script heb gedraait.

Acties:
  • 0 Henk 'm!

  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 16-08 17:16
Wat ik vermoed is dat het te maken heeft met de user waaronder apache/php draait. Met jouw instellingen blijft die stiekem Sender van de mail en als die user niet bestaat slikt je spamfilter hem wellicht niet. Probeer eens een mailadres op een extern domein, kijken of dat werkt.

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


Acties:
  • 0 Henk 'm!

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 19:48

pistole

Frutter

Verwijderd schreef op 07 maart 2004 @ 20:53:
Staat de php.ini al in de winnt directory? Zie Google :+
Sinds wanneer heeft Fedora Core een winnt directory...
downtime schreef op 07 maart 2004 @ 20:54:
- Hij staat niet in de Queue
- Als ik on die weghaal dan krijg ik helemaal geen foutmelding
- Boven staat de maillog van een tijdstip waarop ik het script heb gedraait.
Hmz. Doe anders eens voor de lol een `tail -f /var/log/<alle mogelijk relevante files>` en draai je script nog eens. Er zal toch écht ergens een melding moeten verschijnen als de functie niet werkt.

Haal eens je 'FROM: ...' weg? Stuur eens naar een lokale user op je bak? (root@bla, of is die bak MX voor het kosterman.demon.nl domain?)

[ Voor 11% gewijzigd door pistole op 07-03-2004 21:00 ]

Ik frut, dus ik epibreer


Acties:
  • 0 Henk 'm!

  • renekosterman
  • Registratie: Februari 2003
  • Laatst online: 04-03-2019
Hij is een MX voor linuxfreakz.com maar als ik bijvoorbeeld met rene@kosterman.demon.nl (DEMON Mail Server) een bericht stuur naar info@linuxfreakz.com dan werkt dat goed.

Die From: heb ik al geprobeerd om weg te halen maar ook dat had geen effect. Ik ben er achter gekomen dat die berichten in mijn mail log gewoon om de zoveel tijd verschijnen dus dat heeft er niks mee te maken.

Acties:
  • 0 Henk 'm!

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 19:48

pistole

Frutter

volgens mij klopt er iets niet in je smtp server. Ik heb even met hem gebabbeld, en ik kon niet eens een mailtje naar je sturen:
code:
1
2
3
4
5
6
7
8
9
[pistole@vullus ~]# telnet mail.linuxfreakz.com 25
Trying 82.161.56.175...
Connected to mail.linuxfreakz.com.
Escape character is '^]'.
220 flexforever.nl SurgeSMTP (Version 1.6e2) http://surgemail.com
helo hoi
250 flexforever.nl. Hello hoi (213.244.163.127)
mail from: pistole@kiekeboe.cc
501 Command MAIL expecting FROM:<revpath>


Die `mail from:` is 100% goed, dus waarom ie daar een 501 geeft is mij een raadsel (tenzij je alleen mail vanaf localhost accepteerd, maar dat zou raar zijn als een MX)

Ik frut, dus ik epibreer


Acties:
  • 0 Henk 'm!

  • simon
  • Registratie: Maart 2002
  • Laatst online: 21-09 00:18
Kun je naar localhost (poort 25) telnetten, en dan een mailtje proberen te verzenden:

HELO localhost
MAIL FROM: bla@bla.com
RCPT TO: jeemail@email.com
DATA

From: bla@bla.com
Subject: bla bla
To: jeemail@adres

.

(die punt sluit je em mee af :P)
Na elke regel, druk je enter, let op de waardes, dus wel even goede adressen opgeven, en desnoods tik je een verhaaltje onder dat to gedoe..

Headers zijn niet netjes, maar zou moeten werken :)

[ Voor 28% gewijzigd door simon op 07-03-2004 21:30 ]

|>


Acties:
  • 0 Henk 'm!

  • renekosterman
  • Registratie: Februari 2003
  • Laatst online: 04-03-2019
Werkt niet ik krijg het zelfde als pistole:
501 Command MAIL expecting FROM:<revpath>

Wat ik dan raar vind is dat hij eerst wel heeft gewerkt :S

Edit: Raar ik krijg net een hele hoop test e-mails binnen maar alleen op rene@kosterman.demon.nl maar niet op een ander adres :S

[ Voor 34% gewijzigd door renekosterman op 07-03-2004 21:49 ]


Acties:
  • 0 Henk 'm!

Verwijderd

pistole schreef op 07 maart 2004 @ 21:18:
volgens mij klopt er iets niet in je smtp server. Ik heb even met hem gebabbeld, en ik kon niet eens een mailtje naar je sturen:
code:
1
2
mail from: pistole@kiekeboe.cc
501 Command MAIL expecting FROM:<revpath>


Die `mail from:` is 100% goed, dus waarom ie daar een 501 geeft is mij een raadsel (tenzij je alleen mail vanaf localhost accepteerd, maar dat zou raar zijn als een MX)
98%? Deze server is blijkbaar iets strikter: mail from: <pistole@kiekeboe.cc> zal wel werken (met kleiner - en groter dan tekens....).

[ Voor 5% gewijzigd door Verwijderd op 07-03-2004 22:01 . Reden: beetje duidelijker ]


Acties:
  • 0 Henk 'm!

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 19:48

pistole

Frutter

Verwijderd schreef op 07 maart 2004 @ 21:50:
[...]


98%? Deze server is blijkbaar iets strikter: mail from: <pistole@kiekeboe.cc> zal wel werken (met kleiner - en groter dan tekens....).
code:
1
2
3
4
5
[pistole@vullus ~]# telnet mail.linuxfreakz.com 25
220 flexforever.nl SurgeSMTP (Version 1.6e2) http://surgemail.com
(...)
mail from: <pistole@kiekeboe.cc>
250 Command MAIL OK

verrek, je hebt gelijk. Heb ik ook weer wat geleerd.
downtime schreef op 07 maart 2004 @ 21:47:
Edit: Raar ik krijg net een hele hoop test e-mails binnen maar alleen op rene@kosterman.demon.nl maar niet op een ander adres :S
Dus het werkt uiteindelijk wel? Kijk even naar de headers van die e-mails, dan kan je zien waar de vertraging zit.

Ik frut, dus ik epibreer


Acties:
  • 0 Henk 'm!

  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 16-08 17:16
Verwijderd schreef op 07 maart 2004 @ 21:50:
[...]
98%? Deze server is blijkbaar iets strikter: mail from: <pistole@kiekeboe.cc> zal wel werken (met kleiner - en groter dan tekens....).
Wellicht dat het daarom bij de TS ook niet werkte:
PHP:
1
mail('rene@kosterman.demon.nl','Test','Test','FROM: rene@kosterman.demon.nl');

Werkt het zo wel?
PHP:
1
mail('rene@kosterman.demon.nl','Test','Test','FROM: <rene@kosterman.demon.nl>');

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


Acties:
  • 0 Henk 'm!

  • renekosterman
  • Registratie: Februari 2003
  • Laatst online: 04-03-2019
nee dat werkt ook niet. Dit is de header van die e-mail:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Return-Path: <me@localhost.com>
Received: from store-21.mail.nl.demon.net by mailstore for rene@kosterman.demon.nl
    id 1B04es-000KPN-4V-000KPP; Sun, 07 Mar 2004 20:13:58 +0000
Received: from incoming-20.mail.nl.demon.net ([194.159.73.160]:3715)
    by store-21.mail.nl.demon.net with esmtp (Exim 4.24)
    id 1B04es-000KPN-4V
    for rene@kosterman.demon.nl; Sun, 07 Mar 2004 20:13:58 +0000
Received: from smtp07.wxs.nl ([195.121.6.39]:41621)
    by incoming-20.mail.nl.demon.net with esmtp (Exim 4.24)
    id 1B04es-000GTG-Ar
    for rene@kosterman.demon.nl; Sun, 07 Mar 2004 20:13:58 +0000
Received: from voyager (ip3e83aeb8.speed.planet.nl [62.131.174.184])
 by smtp07.wxs.nl
 (iPlanet Messaging Server 5.2 HotFix 1.14 (built Mar 18 2003)) with SMTP id
 <0HU80047E2V81X@smtp07.wxs.nl> for rene@kosterman.demon.nl; Sun,
 07 Mar 2004 21:13:58 +0100 (MET)
Date: Sun, 07 Mar 2004 21:13:55 +0100
From: rene@kosterman.demon.nl
Subject: Test
To: rene@kosterman.demon.nl
Message-id: <0HU80047N2VA1X@smtp07.wxs.nl>
Content-transfer-encoding: 7BIT
Content-Type:

Acties:
  • 0 Henk 'm!

  • renekosterman
  • Registratie: Februari 2003
  • Laatst online: 04-03-2019
K, ik heb een oplossing gevonden voor het probleem namelijk

Ik had mijn hostname veranderd van serv01.flexforever.nl naar athena.linuxfreakz.com en dat heb ik nu weer terug veranderd en nu werkt het weer goed :?

Weet iemand hoe ik er voor kan zorgen dat ik de hostname als nog kan veranderen?

Acties:
  • 0 Henk 'm!

  • igmar
  • Registratie: April 2000
  • Laatst online: 03-09 22:58

igmar

ISO20022

pistole schreef op 07 maart 2004 @ 21:18:

Die `mail from:` is 100% goed, dus waarom ie daar een 501 geeft is mij een raadsel (tenzij je alleen mail vanaf localhost accepteerd, maar dat zou raar zijn als een MX)
Een emailadres dient tussen <>'s te staan.

Acties:
  • 0 Henk 'm!

  • igmar
  • Registratie: April 2000
  • Laatst online: 03-09 22:58

igmar

ISO20022

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[igmar@wrkst igmar]$ telnet mail.linuxfreakz.com 25
Trying 82.161.56.175...
Connected to kosterman.demon.nl (82.161.56.175).
Escape character is '^]'.
220 flexforever.nl SurgeSMTP (Version 1.6e2) http://surgemail.com
HELO localhost
250 flexforever.nl. Hello localhost (62.177.184.210)
Mail From: <igmar@jdimedia.nl>
250 Command MAIL OK
Rcpt to: <postmaster@linuxfreakz.com>
250 local recipient ok
DATA
354 Command DATA Start mail input; end with <CRLF>.<CRLF>
Test
.
501 Failure No message body set g_allow_bodyless TRUE, or fix faulty mail client


Een aantal opties :

- /usr/sbin/sendmail bestaat niet.
- /usr/sbin/sendmail gedraagt zich niet als sendmail

PHP opent gewoon een pipe naar /usr/sbin/sendmail, en gooit daar de mail heen. Da's vrij simpel te testen vanaf de commandline.

Acties:
  • 0 Henk 'm!

  • We Are Borg
  • Registratie: April 2000
  • Laatst online: 22:25

We Are Borg

Moderator Wonen & Mobiliteit / General Chat
Kreeg het testmailtje terug toen ik het hier had geprobeerd:
Hi. This is the qmail-send program at nextgen.e-village.nl.
I'm afraid I wasn't able to deliver your message to the following addresses.
This is a permanent error; I've given up. Sorry it didn't work out.

<mg-148-804-1-8@e-fulfilment.nl>:
Sorry, no mailbox here by that name. vpopmail (#5.1.1)

--- Below this line is a copy of the message.

Acties:
  • 0 Henk 'm!

  • renekosterman
  • Registratie: Februari 2003
  • Laatst online: 04-03-2019
K, maar dat werkt nu allemaal maar de vraag is nu waarom ik mijn hostname niet kan veranderen.

Als ik hem verander werkt de sendmail namelijk niet meer :S
Pagina: 1