[PHP] Mail functie werkt niet

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • pjonk
  • Registratie: November 2000
  • Laatst online: 16-09 20:14
Ben al een tijdje aan het prutsen om de PHP mail functie aan de praat te krijgen onder IIS.

Hier zijn de specs van de server
- PHP Version 4.0.5
- IIS WinNT SP6

Ik weet zeker dat de code klopt, want de code werkt wel onder FreeBSD bij XS4ALL.
In PHP.ini hoef ik verder alleen de SMTP server in te stellen. Die heb ik ingesteld, dit is trouwens een Exchange server.

De error die ik krijg is:
Warning: Unknown error in mailtest.php3 on line 18
Lekker duidelijk dus ;)

P.S: Ik kon niks vinden met de search, search lijkt een beetje brak op dit moment.

It’s nice to be important but it’s more important to be nice


Acties:
  • 0 Henk 'm!

Verwijderd

Zou je eens wat code willen posten?

Acties:
  • 0 Henk 'm!

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 07-11-2023

kvdveer

Z.O.Z.

JonkieXL schreef op 04 december 2002 @ 11:39:
Ik weet zeker dat de code klopt, want de code werkt wel onder FreeBSD bij XS4ALL.
In PHP.ini hoef ik verder alleen de SMTP server in te stellen. Die heb ik ingesteld, dit is trouwens een Exchange server.
Dat is onzin:
http://nl.php.net/manual/nl/function.mail.php
The Windows implementation of mail()differs in many ways from the Unix implementation. First, it doesn't use a local binary for composing messages but only operates on direct sockets which means a MTAis needed listening on a network socket (which can either on the localhost or a remote machine). Second, the custom headers like From:, Cc:, Bcc:and Date:are notinterpreted by the MTAin the first place, but are parsed by PHP. PHP< 4.3 only supported the Cc:header element (and was case-sensitive). PHP>= 4.3 supports all the mentioned header elements and is no longer case-sensitive.
Kijk eens in de logs van je SMTP server?
Probeer eens met telnet een verbinding te maken naar de SMTP poort?

Localhost, sweet localhost


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 16:28

Bosmonster

*zucht*

Gebruik eens een andere SMTP server ipv die Exchange server..

bijvoorbeeld smtp.xs4all.nl ?

Acties:
  • 0 Henk 'm!

  • GoodspeeD
  • Registratie: April 2002
  • Laatst online: 16:13
Zou ik ook ff proberen. Exchange is niet echt optimaal volgens mij icm PHP.

Acties:
  • 0 Henk 'm!

  • eXcyle
  • Registratie: Juni 2002
  • Laatst online: 30-08 23:45
had ik ook last van en bij mij kwam het omdat mijn PHP.ini niet in mijn windows dir stond maar gewoon bij mijn PHP.exe in

PHP.ini moet dus in je windows dir staan

[ Voor 16% gewijzigd door eXcyle op 04-12-2002 12:04 ]


Acties:
  • 0 Henk 'm!

  • pjonk
  • Registratie: November 2000
  • Laatst online: 16-09 20:14
kvdveer schreef op 04 December 2002 @ 11:43:
[...]

Dat is onzin:

http://nl.php.net/manual/nl/function.mail.php
The Windows implementation of mail()differs in many ways from the Unix implementation. First, it doesn't use a local binary for composing messages but only operates on direct sockets which means a MTAis needed listening on a network socket (which can either on the localhost or a remote machine). Second, the custom headers like From:, Cc:, Bcc:and Date:are notinterpreted by the MTAin the first place, but are parsed by PHP. PHP< 4.3 only supported the Cc:header element (and was case-sensitive). PHP>= 4.3 supports all the mentioned header elements and is no longer case-sensitive.

Kijk eens in de logs van je SMTP server?
Probeer eens met telnet een verbinding te maken naar de SMTP poort?
Dat verhaaltje over de Windows implementatie zegt me allemaal niet zo veel. Wat houdt dat MTA eigenlijk in?

Telnetten naar de SMTP server werkt idd wel.
Ik zou niet weten waar ik de logs van Exchange zou kunnen vinden, maar ik ben ook een Exchange noob.

It’s nice to be important but it’s more important to be nice


Acties:
  • 0 Henk 'm!

  • GoodspeeD
  • Registratie: April 2002
  • Laatst online: 16:13
Het kan ook nog aan de SMTP server zelf liggen. Kun je daar niet ergens instellen wat en wie er allemaal via die SMTP server mag versturen?

Acties:
  • 0 Henk 'm!

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 07-11-2023

kvdveer

Z.O.Z.

JonkieXL schreef op 04 december 2002 @ 12:11:
[...]

Dat verhaaltje over de Windows implementatie zegt me allemaal niet zo veel. Wat houdt dat MTA eigenlijk in?

Telnetten naar de SMTP server werkt idd wel.
Ik zou niet weten waar ik de logs van Exchange zou kunnen vinden, maar ik ben ook een Exchange noob.
Het verschil is dat Mail op /.+n.x/ wordt verzonden door lokaal een programma (ook wel MTA genoemd, doorgaans sendmail) op te starten. Op windows wordt een externe host gebruikt. Dit levert enorme verschillen op in de implementatie van de twee mailfuncties. Als iets werkt op /.+n.x/ wil dat dus nog niet zeggen dat het ook op windows werkt. Vooral niet als je ook nog headers toe gaat voegen.

Ik verwacht dat het probleem zit in de limitaties van je exchange server. Het is normaal om een server zo in te richten dat niet iedereen er gebruik van kan maken, anders zou spammen wel heel eenvoudig zijn.

Localhost, sweet localhost

Pagina: 1