PDA

Bekijk Volledige Versie : Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25



Jan
02/06/03, 08:35
Hallo, ik ben een beginneling in PHP. Ik heb een schript dat ik mag
aanpassen.
(ik leer er zo veel van) Ik krijg de volgende melding en onderaan mijn
"aangepaste
code".

Ik heb vlak boven regel 44 toegevoegd maar nu krijg ik een Server-fout
melding,
toegevoegd;ini_set(SMTP, "netmail.home.nl"); ini_set(smtp_port, "25");
ini_set(sendmail_from, "email@home.nl");

Warning: 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 h:\www\obsluha.php on line 44




$datum=date(j.".".m.".".Y." o ".H.":".i);
$to="$Text2";
$subject="$objednavka $text_16$hits";
$text="$objednavka $text_16$hits\n$text_12 $datum\n$Text1\n$text_4
$mena_d$Text5$mena\n$postovne_balne + $mena_d$Text6$mena\n$text_5: -
$mena_d$Text4$mena\n$text_6 $mena_d$Text3$mena";

$vypis="Adresa príjemcu: $to\nPredmet správy: $subject\nText
správy:\n$text";


*** togevoegd *****

ini_set(SMTP, "netmail.home.nl");
ini_set(smtp_port, "25");
ini_set(sendmail_from, email@home.nl);

*** ******


if (!mail($to, $subject, $text)):


echo '

enz...........

Ronald Klip
02/06/03, 11:50
Jan schreef:
>
> Ik heb vlak boven regel 44 toegevoegd maar nu krijg ik een Server-fout
> melding,
> toegevoegd;ini_set(SMTP, "netmail.home.nl"); ini_set(smtp_port, "25");
> ini_set(sendmail_from, "email@home.nl");
>
> Warning: 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 h:\www\obsluha.php on line 44

ini_set() geeft false terug als het niet wil. Kun je daar eens op
testen?

Verder is het geloof ik beter om ook de naam van de setting tussen '' te
zetten, zeker als er een punt in voorkomt (bijv. session.ditendat).
Hoewel ini_set(SMTP, "netmail.home.nl") bij mij geen fout geeft.

--
groet, Ronald

Rene Pijlman
02/06/03, 12:35
Ronald Klip:
>Jan schreef:
>>ini_set(SMTP, "netmail.home.nl");
>
>ini_set() geeft false terug als het niet wil. Kun je daar eens op
>testen?
>
>Verder is het geloof ik beter om ook de naam van de setting tussen '' te
>zetten

ini_set(SMTP, "netmail.home.nl")

is toch gewoon fout? Dat moet inderdaad

if ( ini_set("SMTP", "netmail.home.nl") )
{
// foutafhandeling
}

zijn. Anders is SMTP een verwijzing naar een (kennelijk
bestaande) constante i.p.v. een string literal.

Dit zal ongetwijfeld de oorzaak zijn, want uit de foutmelding:

>>Failed to connect to mailserver at "localhost" port 25

blijkt dat "SMTP" nog de default waarde heeft.

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Jan
02/06/03, 14:20
>
> ini_set(SMTP, "netmail.home.nl")
>
> is toch gewoon fout? Dat moet inderdaad
>
> if ( ini_set("SMTP", "netmail.home.nl") )
> {
> // foutafhandeling
> }
>
> zijn. Anders is SMTP een verwijzing naar een (kennelijk
> bestaande) constante i.p.v. een string literal.
>
> Dit zal ongetwijfeld de oorzaak zijn, want uit de foutmelding:
>
> >>Failed to connect to mailserver at "localhost" port 25
>
> blijkt dat "SMTP" nog de default waarde heeft.
>
> --
> René Pijlman
>
> Wat wil jij leren? http://www.leren.nl

Ik moet nog veel leren! Kun je aangeven waar het moeten kommen
te staan? (zie ???)

Nu krijg ik een foutmeldin;
Parse error: parse error, unexpected ':' in h:\www\obsluha.php on line 44

$datum=date(j.".".m.".".Y." o ".H.":".i);
$to="$Text2";
$subject="$objednavka $text_16$hits";
$text=" $objednavka $text_16$hits\n$text_12
$datum\n$Text1\n$text_4 $mena_d$Text5$mena\n$postovne_balne +
$mena_d$Text6$mena\n$text_5: - $mena_d$Text4$mena\n$text_6
$mena_d$Text3$mena";

$vypis="Adresa príjemcu: $to\nPredmet správy: $subject\nText
správy:\n$text";

????

if ( ini_set("SMTP", "netmail.home.nl") )
{
!mail($to, $subject, $text)

????


echo '
<body '.$c_str.' leftmargin="3">


Gr, van zwetende Jan!

Ronald Klip
02/06/03, 16:05
Jan schreef:
> Rene Pijlman:
> >
> > ini_set(SMTP, "netmail.home.nl")
> >
> > is toch gewoon fout? Dat moet inderdaad
> >
> > if ( ini_set("SMTP", "netmail.home.nl") )
> > {
> > // foutafhandeling
> > }
> >
> > zijn. Anders is SMTP een verwijzing naar een (kennelijk
> > bestaande) constante i.p.v. een string literal.

Jep, dank voor de precisering. Alleen zou ik kiezen voor 'ga verder' ipv
foutafhandeling.
Jan, probeer zoiets:

if ( !ini_set("SMTP", "netmail.home.nl") ) {
echo 'ini_set mislukt';
} else {
if ( !mail(bla, bla, bla) ) {
echo 'mailen niet gelukt';
} else {
echo 'mail verstuurd (althans, geen fout ontvangen)';
}
}


--
groet, Ronald

Jan
02/06/03, 17:20
> Jep, dank voor de precisering. Alleen zou ik kiezen voor 'ga verder' ipv
> foutafhandeling.
> Jan, probeer zoiets:
>
> if ( !ini_set("SMTP", "netmail.home.nl") ) {
> echo 'ini_set mislukt';
> } else {
> if ( !mail(bla, bla, bla) ) {
> echo 'mailen niet gelukt';
> } else {
> echo 'mail verstuurd (althans, geen fout ontvangen)';
> }
> }
>
>
Ook dank voor je inzet, misschien nog even tijd??

Er komt nog een parse error, unexpected T_ELSE

Waar ik *** neer heb gezet.

Bedankt,
Jan.





if ( !ini_set("SMTP", "netmail.home.nl") ) {
echo 'ini_set mislukt';
} else {
if ( !mail($to, $subject, $text) ) {
echo 'mailen niet gelukt';
} else {
echo 'mail verstuurd (althans, geen fout ontvangen)';
}
}



echo '
<body '.$c_str.' leftmargin="3">
<br><br>
<center><span class="error">'.$text_17.'</span></center><br><br>
'.$text_29.'
<pre>'.$vypis.'</pre>

</body>
</html>
';

exit();

***
else:

echo'
<body '.$c_str.' leftmargin="0">
<br><br>
<center><h5>'.$text_13.'<br>'.$text_14.' '.$text_16.''.$hits.'</h5></center>
';


endif;

?>

Rene Pijlman
02/06/03, 18:05
Ronald Klip:
>> Rene Pijlman:
>> > if ( ini_set("SMTP", "netmail.home.nl") )
>> > {
>> > // foutafhandeling
>> > }

>Alleen zou ik kiezen voor 'ga verder' ipv foutafhandeling.

Oops, de 'niet' (!) voor ini_set() staat er niet!

De eindeloze stroom in deze nieuwsgroep van brokjes PHP-code
zonder foutafhandeling geeft het nut van exception handling aan
in nettere moderne talen als Java, C#, Python, ... (misschien
zelfs C++).

while (true)
{
try
{
SoftwareEngineering.languages("PHP").destruct();
}
except (StillInUse)
{
System.out.print("Please migrate!");
System.sleep(3600);
}
}

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Rene Pijlman
02/06/03, 18:20
Jan:
>Er komt nog een parse error, unexpected T_ELSE

Hoe zou dat nou komen? :-)

> else:

Hé? Ik zie geen if en endif. Zie:
http://nl.php.net/manual/en/control-structures.alternative-syntax.php

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Ronald Klip
02/06/03, 18:20
Jan schreef:
> Ook dank voor je inzet, misschien nog even tijd??
>
> Er komt nog een parse error, unexpected T_ELSE
>
> Waar ik *** neer heb gezet.

Kom op Jan, je bent net begonnen met PHP, en uitzoeken wat de juiste
syntax is van if-else-constructies hoort m.i. thuis in de eerste les
van de doe-het-zelf-cursus. Zie de link van René.

--
groet, Ronald

Johnny Bravo
02/06/03, 20:50
On Mon, 2 Jun 2003 08:31:58 +0200, "Jan" <janvh@hotmail.com> wrote:

>Hallo, ik ben een beginneling in PHP. Ik heb een schript dat ik mag
>aanpassen.
>(ik leer er zo veel van) Ik krijg de volgende melding en onderaan mijn
>"aangepaste
> code".
>
>Ik heb vlak boven regel 44 toegevoegd maar nu krijg ik een Server-fout
>melding,
>toegevoegd;ini_set(SMTP, "netmail.home.nl"); ini_set(smtp_port, "25");
>ini_set(sendmail_from, "email@home.nl");
>

Athome heeft poort 25 toch geblocked?
Vanwege misbruik door spammers .
Omdat een aantal athome abbonee's hun mailserver niet goed
geconfigureerd hadden.


Submit je link @
http://portal.kools-online.com