· Št. online gostov: 5
· Št. online članov: 0
· Vseh članov: 697
· Najnovejši član: wum
|
|
Predvidevam, da vsi testirate na domačih računalnikih in na operacijskem sistemu Windows, zato si bomo ogledali kako usposobiti da bo funkcija mail() delovala na Windowsih.
Vsi tisti, ki ne boste testirali na domačem računalniku lahko naslednje vrstice izpustite in nadaljujete spodaj kjer je koda za HTML obrazec ;)
Odpri datoteko php.ini (po vseh vrjetnosti jo imate v c:/windows/ mapi) in iščite besedo "SMTP".
Za Windows uporabnike:
V primeru, da boste uporabiti svoj strežnik za pošiljanje emailov morate imeti nastevljeno tako:
[koda]SMTP = localhost
smtp_port = 25[/koda]
V primeru, da boste uporabili nek drug email strežnik, pa vpišete podatke strežnika. Npr. če ste uporabniki SiOLa in imate njuhov email morate nastaviti takole:
[koda]SMTP = mail.siol.net
smtp_port = 25[/koda]
Odkomentirati (izbrisati ; pred to vrstico) in spremeniti pa morate tudi sendmail_from vrstico in vpisati vaš email:
[koda]sendmail_from = vaseUporabniskoIme@siol.net[/koda]
Če ste se odločili, da boste imeli na svojem računalniku tudi email strežnik in ga še nimate, si lahko naložite Free SMTP Server, ki ga dobite TUKAJ. Kliknite na setup.exe in klikajte Next dokler ne pride do konca inštalacije, nato le še 2x kliknite na ikonco "Free SMTP Server" na vašem namizju in to je to.
Za unix uporabnike:
Odkomentirati in spremeniti morate vrstico sendmail_path, tako da vpišete pot do sedmaila.
Skripta
Naša skripta bo omogočala vpis prejemnika, pošiljatelja, teme in vsebine emaila.
Najprej moramo narediti obrazec za pošiljanje:
[koda][/koda]
V datoteko send.php pa shranimo naslednjo kodo:
[koda]
$receiver = $_POST['receiver']; //nastavimo email prejemnika
$sender = $_POST['sender']; //nastavimo email pošiljatelja
$subject = $_POST['subject']; //nastavimo temo emaila
$msg = $_POST['msg']; //nastavimo vsebino emaila
//dodatni headerji, nastavimo email pošiljatelja in email na katerega se odgovori
$headers = "From: " . $sender . "\r\nReply-To:" . $sender;
//preverimo, če je vpisan prejemnik emaila, tema emaila in vsebina emaila
if (!empty($receiver) && !empty($subject) && !empty($msg))
{
//pošljemo email in preverimo ali je bilo sporočilo poslano (z if stavkom)
if(mail($receiver, $subject, $msg, $headers))
echo "Sporočilo je bilo uspešno poslano.";
else
echo "Sporočilo ni bilo poslano.";
}
?>[/koda]
Koda vsebuje dovolj komentarjev, da boste lahko razbrali kaj je kaj. Če želite npr. kakšen parameter vpisati sami (npr. pošiljatelja), ga pač izbrišete iz obrazca in ga nastavite z $sender = "info@pehape.si" naprimer ;) |
#1 |
na 03.09.2006 ob 15:25
|
|
|
Za komentiranje se morate prijaviti.
|
|
|
Za ocenjevanje se morate prijaviti.
Ni ocen.
|
|
|
|
Za pošiljanje sporočil morate biti prijavljeni.
|
|
Hvala Profesor