[PHP] mail() werkt niet op windows server

Pagina: 1
Acties:

Onderwerpen


  • chuxiej
  • Registratie: Februari 2001
  • Laatst online: 13-07-2020
Hoi tweakers,

ik probeer via een windows server met php mail() een mailtje te sturen maar dit werkt niet :(

Op een linux systeem werkt het wel gewoon.
Dit is het scriptje:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
$email   = "men email";
$headers = "From: bla <bla@bla.nl>\n\r";
$subject = "Testing";
$body    = "test\ntest";

if(mail($email, $subject, $body, $headers))
{
    echo("Send");
} else
{
    echo("error");
}


phpinfo()
http://www.igeneration.be/ProLeague/phpinfo.php

Weet iemand wat er mis is?

www.dannyhiemstra.nl


  • sturkel
  • Registratie: Oktober 2001
  • Laatst online: 12:27
wat heb je opgegeven als (smtp) server in je php.ini?

[AMD 64 X2 3800] [Asus a8n-e] [2048mb Kingston] [nvidia 7300GS] [2*Seagate160GB s-ata] [WD 120GB 8MB] [Plextor px-708a] [nec 4550]


  • Newjersey
  • Registratie: November 2000
  • Laatst online: 11:09
heb je dit in je php.ini ingestelt?

SMTP = smtp.provider.nl ?

  • chuxiej
  • Registratie: Februari 2001
  • Laatst online: 13-07-2020
localhost.
de server draait zijn eigen SMTP server

www.dannyhiemstra.nl


  • chuxiej
  • Registratie: Februari 2001
  • Laatst online: 13-07-2020
we hebben smtp naar smtp.chello.nl veranderd maar ik krijg nog steeds error :s

www.dannyhiemstra.nl


  • sturkel
  • Registratie: Oktober 2001
  • Laatst online: 12:27
staan alle poorten open(geen firewall)

[AMD 64 X2 3800] [Asus a8n-e] [2048mb Kingston] [nvidia 7300GS] [2*Seagate160GB s-ata] [WD 120GB 8MB] [Plextor px-708a] [nec 4550]


  • WhiskyPhreak
  • Registratie: Augustus 2002
  • Laatst online: 17-09 21:55
Je draait het onder windows zeg je, is dat dan wel met apache? Of onder IIS?
Want ik heb zelf eerst ook php gedraaid onder IIS, maar dat ging met een erg simpel scriptje ook al fout, terwijl het op apache wel goed ging. (IIS is natuurlijk ook niet echt gemaakt voor PHP en andersom)

Als je IIS gebruikt zou ik je aanraden op over te stappen op Apache, als je dat te moeilijk lijkt: er zijn genoeg alles in één paketten die apache/php/mysql (+meer) installen voor je, ikzelf draai momenteel zo'n pakketje:
Miniportal

Aan je phpinfo() zag ik al dat je IIS draait, dumpen die hap zou ik zeggen...

[ Voor 8% gewijzigd door WhiskyPhreak op 28-08-2003 15:22 ]


  • Eskimootje
  • Registratie: Maart 2002
  • Laatst online: 08:29
moet je niet eerst \r en daarna \n doen?? En wat is het probleem krijg je een error op je php pagina of komt je mail niet aan?

  • chuxiej
  • Registratie: Februari 2001
  • Laatst online: 13-07-2020
krijg error op die pagina en de mail komt niet aan.
maar via een ander script doet die het wel :s

www.dannyhiemstra.nl


  • mr.inno
  • Registratie: April 2003
  • Laatst online: 14-09 18:19
dus alleen in dit script doet ie het niet..
je krijg toch niet zo its van kan mail funtie niet vinde

inno


  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 09:24

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

mr.inno schreef op 28 August 2003 @ 15:24:
dus alleen in dit script doet ie het niet..
je krijg toch niet zo its van kan mail funtie niet vinde
Beste mr.inno,

Het is me al langer opgevallen dat je posts veel spelfouten bevatten. Zou je voortaan je post nog een keertje kunnen doorlezen voordat je hem verstuurt?

Dank je wel.

ontopic:
1. smtp.provider.nl :? was het niet pop.provider.nl 8)7 smtp -> incoming (voor de client)
2. geef anders eens die error :)

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


  • slm
  • Registratie: Januari 2003
  • Laatst online: 12-11-2023

slm

Mjah, ik heb niet bijzonder veel verstand van IIS, maar het valt iig wel op dat je:
1. zegt dat je SMTP op localhost hebt staan
2. het volgende in phpinfo te vinden is:

SMTP www.iGeneration.be www.iGeneration.be
smtp_port 30 30

misschien zou het werken als je dit zou invullen in je php-ini:
[mail function]
; For Win32 only.
SMTP = localhost

ipv "www.iGeneration.be" en check even of je mail idd via poort 30 moet worden verstuurd en openstaat op je firewall.

Daarnaast zou ik je willen aanraden (waarschijnlijk door mijn gebrek aan kennis van IIS) om toch Apache te gaan gebruiken als je gebruik wilt blijven maken van de PHP/MySQL combo, aangezien er daar wat minder onverwachte 'hick-ups' of hiaten zijn, zoals het niet meegeven van een $_SERVER["DOCUMENT_ROOT"] variabele (!!!). Dit laatste heeft mij aanzienlijk wat uurtjes gekost.

To study and not think is a waste. To think and not study is dangerous.


  • bigben04
  • Registratie: December 2001
  • Laatst online: 30-08 20:47
Prammenhanger schreef op 28 augustus 2003 @ 20:19:
[...]
1. smtp.provider.nl :? was het niet pop.provider.nl 8)7 smtp -> incoming (voor de client)
2. geef anders eens die error :)
1. Nee, als je mail wilt verzenden zal je toch echt een SMTP server moeten gebruiken, POP is om je binnengekomen mail op te halen.
2. Dat zou wel erg handig zijn ja (lees de FAQ eens FireFoxx ;) )

  • Suepahfly
  • Registratie: Juni 2001
  • Laatst online: 17-09 17:05
Heb je wel ``sendmail_from'' opgegeven in php.ini.

Dit moet een ee adres zijn van je mailserver dacht ik

Acties:
  • 0 Henk 'm!

  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 16-08 17:16
Suepahfly schreef op 28 August 2003 @ 23:02:
Heb je wel ``sendmail_from'' opgegeven in php.ini.
Ja, die heeft hij opgegeven. Zie de phpinfo() van de server.
Dit moet een ee adres zijn van je mailserver dacht ik
In het geval van zijn mailserver niet, het is een open relay.

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

Pagina: 1