Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Asentaminen ja käyttöönotto => Aiheen aloitti: Saaga - 10.07.06 - klo:21.46

Otsikko: Palautelomakkeen viestin lähetys
Kirjoitti: 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ä?
Otsikko: Re: Palautelomakkeen viestin lähetys
Kirjoitti: janne - 10.07.06 - klo:22.24
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.
Otsikko: Re: Palautelomakkeen viestin lähetys
Kirjoitti: Saaga - 10.07.06 - klo:22.30
Koodi on tämän näköinen:

Koodia: [Valitse]
<?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);
}
?>
Otsikko: Re: Palautelomakkeen viestin lähetys
Kirjoitti: janne - 10.07.06 - klo:22.36
Koodi on tämän näköinen:

Koodia: [Valitse]
$viesti = mail ($vast, "Palautetta sivuilta", $palaute, "");

ainakin tämä sivu:
http://fi.php.net/manual/en/ref.mail.php

kertoo jotta:
Lainaus
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.
Otsikko: Re: Palautelomakkeen viestin lähetys
Kirjoitti: raimo - 10.07.06 - klo:23.11
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
Koodia: [Valitse]
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
Koodia: [Valitse]
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:
Koodia: [Valitse]
sudo apt-get install php-net-smtp
http://pear.php.net/
Otsikko: Re: Palautelomakkeen viestin lähetys
Kirjoitti: Saaga - 11.07.06 - klo:00.57
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ää.