<html>
<head>
<title>Demo2t2</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p>Mitä ohjelmointikieliä osaat?</p>
<form action="http://localhost/sijainti1/mail.php" method="post">
<select name="kielet[]" multiple="multiple">
<option value="PHP">PHP</option>
<option value="Java">Java</option>
<option value="Actionscript">Actionscript</option>
<option value="JavaScript">JavaScript</option>
<option value="Python">Python</option>
</select>
<input type ="hidden" name="lahetetty" value="true">
<input type="submit" value="Lähetä">
</form>
</body>
</html>Tuossa on lomake, joka lähetetään tiedostoon mail.php
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<?php
$vastaanottaja = "osoite@osoite.fi";
$data = $_POST['kielet'];
echo "Osaat seuraavia ohjelmointikieliä:<br><B>" . implode("<br>", $data);
mail($vastaanottaja, 'viestin aihe' , "Osatut ohjelmointikielet:<br>" .$data, 'From: henkilö X');
echo "</b>Kiitos, tietosi on lähetetty vastaanottajalle.";
?>
</body>
</html>Ensimmäinen ongelmani on, että juoksutettaessani koodin tulee seuraava varoitus mail.phpssa:
Warning: mail() [<a href='function.mail'>function.mail</a>]: 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:\wamp\www\Demo2t2\mail.php on line 21
Mitä voi siis tehdä että saa tuon virheilmoituksen häviämään?
Virheilmoitus kertoo, että et ole asettanut PHP:n asetuksiin toimivaa sähköpostipalvelinta.
Aihe on jo aika vanha, joten et voi enää vastata siihen.