FOK!forum / Digital Corner / Mail server niet vindbaar voor php
Sitethiefmaandag 2 oktober 2006 @ 09:37
Ik heb op mijn stage een half af project in de schoot geworpen gekregen waar een lokaal helpdesk systeem ontworpen moet worden. Nu word er bij het aanmelden van meldingen een mail verstuurd naar systeembeheer. Alleen het volgende gebeurt:

1Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Program Files\xampp\htdocs\PHP\Kopie\Beheerder.php on line 99


Ik heb php.ini nagekeken maar daar klopt alles, de mailserver draait ook gewoon.
Waar zou nu het probleem kunnen liggen?

Het gaat hier om:
XAMPP voor Windows Version 1.5.3a
phpMyAdmin 2.8.1
Apache/2.2.2 (Win32) DAV/2 mod_ssl/2.2.2 OpenSSL/0.9.8b mod_autoindex_color PHP/5.1.4
(mail server) Mercury/32 version: Mercury/32, v4.01b, Dec 5 2004
erikhmaandag 2 oktober 2006 @ 09:45
Wat zegt line 99?

Hij refereert daarnaar dus post dat stuk eens
Sitethiefmaandag 2 oktober 2006 @ 09:47
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//Email maken voor systeembeheer
$subject= $_POST["Korte_omschrijving"];
$from= $_POST["User"]; 
$ontvanger= "meverts@koldijkbv.nl";
$header = 'From: helpdesk@koldijkbv.nl';

mail($ontvanger, $subject, 
"De volgende melding is toegevoegd aan de database:

Computernummer: $computer
Gebruikersnaam: $user
Categorie: $categorie
Korte omschrijving: $korte_omschrijving
Uitgebreide omschrijving: $uitgebreide_omschrijving

Urgentie: $urgentie_weer

", $header);


Laatste regel is 99, maar dat was verder goed dacht ik? Hoewel de syntax highlighting daar wel gek doet..............
Xcaliburmaandag 2 oktober 2006 @ 09:48
ik zou dat stuk content eens in een variabele zetten, en dan die mail() functie gewoon op 1 regel
Sitethiefmaandag 2 oktober 2006 @ 09:55
quote:
Op maandag 2 oktober 2006 09:48 schreef Xcalibur het volgende:
ik zou dat stuk content eens in een variabele zetten, en dan die mail() functie gewoon op 1 regel
Oke, ga ik dat eerst eens doen, .
Mr.Zopmaandag 2 oktober 2006 @ 10:16
uhhh dit klopt toch sowieso niet?

1
2
3
4
5
6
7
8
9
10
11
12
mail($ontvanger, $subject, 
"De volgende melding is toegevoegd aan de database:

Computernummer: $computer
Gebruikersnaam: $user
Categorie: $categorie
Korte omschrijving: $korte_omschrijving
Uitgebreide omschrijving: $uitgebreide_omschrijving

Urgentie: $urgentie_weer

", $header);


moet zijn;

1
2
3
4
5
6
7
8
9
10
mail($ontvanger, $subject, 
"De volgende melding is toegevoegd aan de database:

Computernummer:". $computer."
Gebruikersnaam: ".$user."
Categorie: ".$categorie."
Korte omschrijving: ".$korte_omschrijving."
Uitgebreide omschrijving: ".$uitgebreide_omschrijving."

Urgentie: ".$urgentie_weer , $header);
Sitethiefmaandag 2 oktober 2006 @ 10:22
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//Email maken voor systeembeheer
$subject= $_POST["Korte_omschrijving"];
$from= $_POST["User"]; 
$ontvanger= "meverts@koldijkbv.nl";
$header = 'From: helpdesk@koldijkbv.nl';

mail($ontvanger, $subject, 
"De volgende melding is toegevoegd aan de database:

Computernummer:". $computer."
Gebruikersnaam: ".$user."
Categorie: ".$categorie."
Korte omschrijving: ".$korte_omschrijving."
Uitgebreide omschrijving: ".$uitgebreide_omschrijving."

Urgentie: ".$urgentie_weer , $header);


Okay ik heb nu dit, maar nog steeds geen mail server.

De php.ini:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
;sendmail_from = meverts@koldijkbv.nl

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path = "C:Program Filesxamppsendmailsendmail.exe -t"

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =


en nog steeds

1Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:Program FilesxampphtdocsPHPKopieBeheerder.php on line 97
Mr.Zopmaandag 2 oktober 2006 @ 10:25
1or use ini_set()
:)
Lucillemaandag 2 oktober 2006 @ 10:27
Kan je via telnet 25 localhost wel contact leggen met de mailserver?
Librismaandag 2 oktober 2006 @ 10:28
welke php.ini gebruik je? Als je XAMPP gebruikt moet je de php.ini hebben in apache/bin
seikomaandag 2 oktober 2006 @ 10:29
Het probleem zit hem niet in je code maar in je configuratie. Probeer bijv. eens van localhost -> 127.0.0.1 te maken. Probeer eens een telnet naar localhost op port 25. In je code hoef je dit niet te zoeken.
Librismaandag 2 oktober 2006 @ 10:35
quote:
Op maandag 2 oktober 2006 10:29 schreef seiko het volgende:
Het probleem zit hem niet in je code maar in je configuratie. Probeer bijv. eens van localhost -> 127.0.0.1 te maken. Probeer eens een telnet naar localhost op port 25. In je code hoef je dit niet te zoeken.
Localhost werkt toch ook gewoon... ?
Sitethiefmaandag 2 oktober 2006 @ 10:35
Okay, de juiste php.ini is nu ingesteld. Nog steeds dezelfde fout. Dat het niet in de code zit snapte ik al, . Heb er nu 127.0.0.1 van gemaakt maar in de fout praat ie nog steeds over localhost.

Telnet lukt helemaal niet, of ik doe daar iets fout, ben ik niet echt een ster in.
Librismaandag 2 oktober 2006 @ 10:37
Je gebruikt mercury mail server?

- edit - en je hebt apache gerestart na de update van php.ini?
Sitethiefmaandag 2 oktober 2006 @ 10:39
quote:
Op maandag 2 oktober 2006 10:37 schreef Libris het volgende:
Je gebruikt mercury mail server?

- edit - en je hebt apache gerestart na de update van php.ini?
, ben al bezig, .
Sitethiefmaandag 2 oktober 2006 @ 10:39
1Warning: mail() [function.mail]: Failed to connect to mailserver at "127.0.0.1" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:Program FilesxampphtdocsPHPKopieBeheerder.php on line 97
Librismaandag 2 oktober 2006 @ 10:46
Je weer zeker dat Mercury draait? Als ik je code uitvoer krijg ik:

Warning: mail() [function.mail]: SMTP server response: 550 5.7.1 Unable to relay for iets@anders.com in C:xampphtdocstimethief.php on line 20

Ik gebruik ook XAMPP 1.53a en Mercury, en localhost in mijn php.ini
Sitethiefmaandag 2 oktober 2006 @ 11:06
Xampp/Mercury draait, sterker nog de console zit voor mijn neus. maar punt is dat Mercury niet als smtp service geregistreerd staat. Ik weet niet of dat moet?
Librismaandag 2 oktober 2006 @ 11:14
als je de XAMPP portcheck draait? Wat staat er op port 25?
Sitethiefmaandag 2 oktober 2006 @ 11:26
quote:
Op maandag 2 oktober 2006 11:14 schreef Libris het volgende:
als je de XAMPP portcheck draait? Wat staat er op port 25?
mercury SMTP, met dan de dir van mercury.
Librisdinsdag 3 oktober 2006 @ 03:20
Enige progressie?
Sitethiefdinsdag 3 oktober 2006 @ 07:18
quote:
Op dinsdag 3 oktober 2006 03:20 schreef Libris het volgende:
Enige progressie?
Om 8 uur zi ik weer op stage te buffelen, .
Librisdinsdag 3 oktober 2006 @ 07:21

Ik ben inmiddels weer 5 uur bezig
Sitethiefdinsdag 3 oktober 2006 @ 07:27
quote:
Op dinsdag 3 oktober 2006 07:21 schreef Libris het volgende:

Ik ben inmiddels weer 5 uur bezig
Ja maar jij zit in Singapore, .
Sitethiefdinsdag 3 oktober 2006 @ 08:35
Zo, aan de slag dan maar. het werkt overigens nog steeds niet.... .
Sitethiefdinsdag 3 oktober 2006 @ 08:41
Wat houd
1ini_set()

preices in?
Sitethiefdinsdag 3 oktober 2006 @ 08:44
quote:
Op dinsdag 3 oktober 2006 08:41 schreef Sitethief het volgende:
Wat houd
[ code verwijderd ]
preices in?
Gevonden, spaart mij het wijzigen van php.ini blijkbaar, .
Ranja_Ranjadinsdag 3 oktober 2006 @ 08:47
Loop je stage als programmeur Sitethief?
Librisdinsdag 3 oktober 2006 @ 08:48
Je kan de php.ini setting overriden met de waarde in ini_set() om zeker te zijn dat je de juiste server gebruikt.
Sitethiefdinsdag 3 oktober 2006 @ 08:52
Dus:
1
2
ini_set("SMTP", "localhost");
ini_set("smtp_port", "25");


[ Bericht 45% gewijzigd door Sitethief op 03-10-2006 09:02:08 ]
Sitethiefdinsdag 3 oktober 2006 @ 09:05
Ik kan niet Telnetten naar 127.0.0.1 25, .
Librisdinsdag 3 oktober 2006 @ 10:13
als je xampp control draait staat mercury echt aan?

Hier werkt telnet wel...
Sitethiefdinsdag 3 oktober 2006 @ 10:17
quote:
Op dinsdag 3 oktober 2006 10:13 schreef Libris het volgende:
als je xampp control draait staat mercury echt aan?

Hier werkt telnet wel...
http://sitethief.nl/xamp.JPG
http://sitethief.nl/xamp2.JPG
Librisdinsdag 3 oktober 2006 @ 10:46
Ik heb geen flauw idee..

Je kan ook proberen om een andere mailserver te gebruiken. Heeft je werk geen eigen mailserver?
Sitethiefdinsdag 3 oktober 2006 @ 10:48
quote:
Op dinsdag 3 oktober 2006 10:46 schreef Libris het volgende:
Ik heb geen flauw idee..

Je kan ook proberen om een andere mailserver te gebruiken. Heeft je werk geen eigen mailserver?
Ja dan mag ik met Novell/Groupwise gaan stoeien, tis nog lang niet af, straks krijgt het hele bedrijf mijn mailtjes, , of de server vliegt eruit, .

Maar zal eens vragen, .
Librisdinsdag 3 oktober 2006 @ 10:58
Maar Novell/Groupwise zou wel goed geconfigureerd moeten zijn. En als je niet het hele bedrijf mailt, krijgen ze ook je mailtjes niet. En zou het toch gebeuren, zien ze toch lekker dat je aan het werk bent
Sitethiefdinsdag 3 oktober 2006 @ 11:05
Mijn baas meent dat php zelf ook een mailfunctie heeft waarbij je geen server nodig hebt, .
Volgens mij klopt daar helemaaal niks van.
Zie ook : http://www.php.net/manual/nl/ref.mail.php .
Sitethiefwoensdag 4 oktober 2006 @ 08:33
quote:
Op dinsdag 3 oktober 2006 11:05 schreef Sitethief het volgende:
Mijn baas meent dat php zelf ook een mailfunctie heeft waarbij je geen server nodig hebt, .
Volgens mij klopt daar helemaaal niks van.
Zie ook : http://www.php.net/manual/nl/ref.mail.php .
Mijn baas zegt dat ik het maar zonder server moet doen, volgens hem doe hij dat zelf ook regelmatig op zijn website............... Jaja, .
Libriswoensdag 4 oktober 2006 @ 08:41
Dus je zit nogsteeds vast?
Sitethiefwoensdag 4 oktober 2006 @ 08:49
quote:
Op woensdag 4 oktober 2006 08:41 schreef Libris het volgende:
Dus je zit nogsteeds vast?
Ja, .
Mischien ga ik de hele mikmak opniew installeren....
mscholwoensdag 4 oktober 2006 @ 08:56
quote:
Op woensdag 4 oktober 2006 08:33 schreef Sitethief het volgende:

[..]

Mijn baas zegt dat ik het maar zonder server moet doen, volgens hem doe hij dat zelf ook regelmatig op zijn website............... Jaja, .


wat een baas heb jij...
leg em eens uit dat je een server nodig hebt die je mailtjes kan versturen...
maar je zei dat je niet kon telnetten (dus 'telnet localhost 25' ) ??

dan draait je mailserver niet of je mail server is zo ingesteld dat alle connecties dropt
ik zou zeggen probeer eens een externe mailserver (die van je werk bijvoorbeeld) en kijk of het daarmee wel lukt
Sitethiefwoensdag 4 oktober 2006 @ 09:18
pic 3
pic 4

Het moet toch gewoon met Mercury kunnen, .
Dom programma trouwens, het gebruik is gratis , maar voor handleiding of ondersteuning met je flink dokken. .
mscholwoensdag 4 oktober 2006 @ 09:22
quote:
Op woensdag 4 oktober 2006 09:18 schreef Sitethief het volgende:
Dom programma trouwens, het gebruik is gratis , maar voor handleiding of ondersteuning met je flink dokken. .
das logisch want daarin moet je soms vele uren in investeren, het programma kennelijk niet bij hen
Libriswoensdag 4 oktober 2006 @ 11:09
of probeer een andere gratis mailserver op je comp
Ranja_Ranjawoensdag 4 oktober 2006 @ 11:15
XAMP eraf en WAMP installeren, hielp mij ook een zooi, maar zal je wel weer niets aan hebben.
Succes iig.
Sitethiefwoensdag 4 oktober 2006 @ 11:22
WAMP staat voor, Windows, Apache, MySql, PHP.
Ehm is dat niet precies wat XAMP is?
Ranja_Ranjawoensdag 4 oktober 2006 @ 11:27
quote:
Op woensdag 4 oktober 2006 11:22 schreef Sitethief het volgende:
WAMP staat voor, Windows, Apache, MySql, PHP.
Ehm is dat niet precies wat XAMP is?
Jawel, alleen ik vind het pakket makkelijker werken. (configuratie etc.)
Sitethiefmaandag 9 oktober 2006 @ 11:21
wamp werkt vanaf het begin niet, vaag pakket, en voorzover ik kon zien zit er helemaal geen mailserver bij.


Anyway, ik heb Xamp opnieuw geinstaleerd, niks, nada nopppes, en mijn baas wil me niet in de server laten.................


Nou dan heeft ie maar pech............