Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Mitä kirjoitetaan ini_set():n sisälle?

smp [23.04.2006 10:19:51]

#

Yritän tehdä php:llä s-postin lähetystä.

$saaja = "nimi@osoite.fi";
$aihe = "Tähän tulee aihe";
$teksti = "Kirjoitettava teksti";

if (mail($saaja, $aihe, $teksti)) {
  echo("<p>Onnistumisilmoitus</p>");}
 else {
  echo("<p>Epäonnistumisilmoitus</p>");}

Mutta selain ilmoittaa koko ajan virhettä "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 C:\Program Files\Xampp\htdocs\tiedosto.php on line 35".

Olen yrittänyt etsiä hyvää ohjetta, mitä tämän ini_set:n sulkujen sisään sitten kirjoitetaan, mutta en ole löytänyt. Php.netissä sanottiin, että sulkujen sisään pitää laittaa "string varname, string newvalue", mutta en silti tiedä mitä se tässä tapauksessa tarkoittaa.

Toisella sivulla sanottiin, että siihen pitäisi laittaa SMTP-palvelimen osoite, jonka saa palvelun tarjoajalta. Siis siltä palvelun tarjoajalta, jonka nettiyhteys mulla on vai siltä, jonne yritän postin lähettää? Ja miten se SMTP-palvelimen osoite pitää kirjoittaa?

str4nd [23.04.2006 11:35:12]

#

https://www.ohjelmointiputka.net/keskustelu/12079-mail-funktio
https://www.ohjelmointiputka.net/keskustelu/10289-mail
https://www.ohjelmointiputka.net/keskustelu/10175-mail-funktio
https://www.ohjelmointiputka.net/keskustelu/8550-palautelomake-ongelma
Eiköhän hakua kannattaisi käyttää.

Ilmeisesti serverillä ei ole postin lähetysmahdollisuutta (siellä ei ole smtp serveriä). Ei taida onnistua. Otappa yhteyttä hostisi tukeen tjsp ja kysele sieltä.

Tietenkin jos sinulla on oma palvelin, niin katso php.ini -tiedostosta SMTP-palvelimen asetukset ja korjaa ne sopiviksi palveluntarjoajasi kanssa.

https://www.php.net/manual/fi/ref.mail.php - Lisäksi php:n dokumentaation kommenteista löytyy myös yllättäviäkin ratkaisuja SMTP:n asettamiseen funktiolla ilman php.inin muokkausta.

smp [24.04.2006 10:56:42]

#

Olenhan minä noita haun tuloksiakin lukenut, mutta minä en tiedä miten juuri tässä minun tapauksessa pitäis koodit kirjoittaa.

Noh, jos teen php.ini-tiedoston, niin minne se laitetaan? Samaan kansioon missä postia lähettävä php-sivu? Siihenkö kansioon, mihin php on asennettu? Juureenko siellä vai johonki niistä lukuisista alihakemistoista?

tkarkkainen [24.04.2006 14:53:58]

#

Yleensä php.iniä ei tehdä, vaan se on jo olemassa ja sitä muokataan.

ini_set():llä on tässä tapauksessa tarkoitus muuttaa muuttujia "SMTP" ja "smtp_port". SMTP:n muuttaminen onnistuu seuraavasti:

ini_set( "SMTP", "serveritähän" );

Funktio toimii vastaavasti myös muuttujalle smtp_port. SMTP-serveri on se serveri, jonka kautta aiot viestisi lähettää. Yleensä siis oman palveluntarjoajasi.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta