Uploaduješ PEAR module na server.
Npr. ako ti se stranice nalaze u www direktorijumu na ftp/Web serveru staviš PEAR ekstenzije u npr. PEAR folder, tako da taj folder nije vidljiv s vana. U taj folder smjestiš osnovne PEAR ekstenzije i Mail ekstenziju zajedno sa ostalim ekstenzijama koje Mail zahtjeva. Znači, u osnovnom folderu imaš www, PEAR. U www se nalaze PHP skripte, a u PEAR neophodne ekstenzije.
Kod mene u PEAR stoje PEAR (base), Mail, Net:Socket, Net:SMTP, OS:Guess i to je sve.
Zatim u skriptama koristiš:
ini_set("include_path", "../PEAR:.");
require_once("Mail/Mail.php");
Nakon toga mail šalješ na primjer na sljedeći način:
$subject="Poruka sa sajt.com";
$to_email = "(adresa)";
$to_name = "=?UTF-8?B?".base64_encode("Webmaster sajt.com")."?= <$to_email>";
$poruka=$_POST['poruka']."\r\n\r\n\r\n";
$poruka.="NAPOMENA:\r\nOva poruka je poslana putem www.sajt.com kontakt stranice.\r\nOdgovaranjem na ovu poruku ćete pošiljaocu otkriti svoju e-mail adresu.\r\n\r\n";
$poruka.="Vrijeme: ".date('r')."\r\n";
$poruka.="IP adresa: ".$_SERVER['REMOTE_ADDR']." (".gethostbyaddr($_SERVER['REMOTE_ADDR']).")\r\n";
$headers["From"]="=?UTF-8?B?".base64_encode($_POST['name'])."?= <{$_POST['email']}>";
$headers["To"]=$to_name;
$headers["Subject"] = $subject;
$headers["Content-Type"]="text/plain; charset=UTF-8";
$ERROR=FALSE;
$mail_object = &Mail::factory("smtp");
if (PEAR::isError($mail_object)) $ERROR=TRUE;
if (! $ERROR) if (TRUE != ($mail_object->send($to_email, $headers, $poruka))) $ERROR=TRUE;
if (! $ERROR) {
echo '<P>Vaša poruka je uspješno isporučena.</P>
<P><A href="kontakt.php">Nazad.</A><br><br><br><br><br><br><br><br><br><br><br><br>';
} else {
echo '<P><span style="color: red; font-weight: bold;">Vaša poruka NIJE isporučena.</span><BR>Sistemska greška!</p><P><A href="kontakt.php">Nazad.</A>';
}
|