Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Asentaminen ja käyttöönotto => Aiheen aloitti: Saaga - 10.07.06 - klo:21.46
-
Hei!
Olen ihka uusi Ubuntun käyttäjä. Asentelin viime viikolla Ubuntun (6.06) Server -version tuommoseen ikivanhaan Compaqiin. Aiempaa kokemusta minulla ei ole palvelimista kuten ei minkäänlaisesta Linuxistakaan.
Ongelmia on luonnollisesti ollut pitkin matkaa, mutta ihan kiitettävästi olen löytänyt tietoa tältä foorumilta ja parista opuksesta. Nyt tuli eteen kuitenkin sellainen probleema, johon en ole löytänyt vastausta mistään: Siirsin palvelimelle yhden sivuston, jossa on php-palautelomake. Palautelomakkeen viesti ei lähde eteenpäin, joten pitäisikö palvelimellani olla myös sähköpostipalvelin vai onko tuo homma kiinni vain jostain konffi-tiedoston säädöstä?
-
Nyt tuli eteen kuitenkin sellainen probleema, johon en ole löytänyt vastausta mistään: Siirsin palvelimelle yhden sivuston, jossa on php-palautelomake. Palautelomakkeen viesti ei lähde eteenpäin, joten pitäisikö palvelimellani olla myös sähköpostipalvelin vai onko tuo homma kiinni vain jostain konffi-tiedoston säädöstä?
varsinaista sähköpostipalvelinta ei varmastikaan tarvita, mutta ehkä joku softa sähköpostin lähettämiseen. riippuu vähän siitä mitä ko. scripti tekee, kun tuonkin homman voi hoitaa useammalla tavalla.
-
Koodi on tämän näköinen:
<?php
// Palaute.php
// Palaute - Scripti
$palaute = ""; // Älä muuta
$vast = "mina@mundomain.org"; // Kenelle lähetetään
$onnis = "lahetetty.php"; // Onnistui redircetin kohde
$epaonnis = "virhe.php"; // Epäonnistui redirectin kohde
foreach($_POST as $nimi => $arvo)
{
// Käsitellään arvot
$palaute .= $nimi.": ".$arvo."\n";
}
$viesti = mail ($vast, "Palautetta sivuilta", $palaute, "");
if($viesti){
header("location: ".$onnis);
}
else{
header("location: ".$epaonnis);
}
?>
-
Koodi on tämän näköinen:
$viesti = mail ($vast, "Palautetta sivuilta", $palaute, "");
ainakin tämä sivu:
http://fi.php.net/manual/en/ref.mail.php
kertoo jotta:
For the Mail functions to be available, PHP must have access to the sendmail binary on your system during compile time.
josta voisi kuvitella ohjelman sendmail olevan tarpeellinen. tarkista siis onko järjestelmässä tuon nimistä ohjelmaa. tuon niminen softa taitaa asentua useammastakin paketista.
-
Nokun kerkesin jo kirjoittaa, niin lähetän, vaikka selvennee Jannen ohjeella jo...
Ohjeet:
http://fi2.php.net/mail
Tämä jo pelkästään "pitäisi" toimia:
php.ini tiedostoon rivit:
SMTP = oman.ispn.smtp.osoite.fi
smtp_port = 25
En käsitä miksi php-manuaali höpäjää että tuo on Windows only, eeen usko että on! ;)
Kokeilen huomenna kyllä tuota säätää itselle noin, kunhan pääsen takaisin Ubuntuun täältä Windowsista...
No jos ei toimi noin, niin sendmail tarvitaan, ja sehän ei taida Ubuntussa oletuksena olla olemassa?
http://packages.ubuntulinux.org/dapper/mail/sendmail
sudo apt-get install sendmail
http://sendmail.org/doc/
tai sitten uudempi Postfix toiminee myös, tosin kokemusta tuosta minulla ei ole.
http://packages.ubuntulinux.org/dapper/mail/postfix
sudo apt-get install postfix
http://postfixwiki.org/index.php?title=Main_Page
edit: tommonenkin on näemmä olemassa:
http://packages.ubuntulinux.org/dapper/web/php-net-smtp
tosin vaatii php-pear:in, mutta sen saanee tartuntana siinä samalla kun asentaa tuon:
sudo apt-get install php-net-smtp
http://pear.php.net/
-
Kiitos neuvoista. Asensin tuon Postfixin, mutta tökkii hieman noitten asetusten kans. Mulla ei oikein sytytä, että mitä noihin mydomaineihin sun muihin laitetaan. Pitänee tässä pikkuhiljaa koittaa säätää.