SOS nem megy egy szerveren a MAIL() fügvény!
Sziasztok! van egy nagy problémám. Több helyre készítettem már e-mail küldő formot. Erre mindig a MAIL() fügvényt használtam (mármint a küldésre). Azonban most egy olyan szerverrel találkoztam, ahol egyszerüen nem megy (a kód a saját rendszeremen kivállóan müxik). Írtam a szerver üzemeltetőinek, akik válaszként egyszerüen csak beírták az SMTP ip címét. Azonban nem nagyon tudom mit kezdjek ezzel a válasszal, ismereteim szerint a MAIL() fügvényhez nem lehet SMTP-t beállítani, az a php.ini-ben van... Mit tegyek, hogy müködjön a szerveren az e-mail küldés?
A biztonság kedvéért beteszem ide a kódot amit használok:
$targy = "Weboldalról e-mail! Tárgya: ".$_POST[targy];
$cim="proba##kukac##freemail.hu";
$from="From: $_POST[email]\n";
$from.="Reply-To: $_POST[email]\n\n";
$tartalom=
"Feladó: ".$_POST[nev]."\n".
"E-mail címe: ".$_POST[email]."\n".
"\n".
"E-mail szövege:\n".$_POST[szoveg];
$i=0;
while ($i!=5)
{
if (mail($cim, $targy, $tartalom, $from))
{
$i=5;
$h = 1;
}
else
{
$i++;
$h=0;
}
}
($h == 0) ? $er="1" : $er="2";
header ("location: kapcsolat.php?h=$er");
SEGÍTSÉGETEKET ELŐRE IS KÖSZÖNÖM!
■ A biztonság kedvéért beteszem ide a kódot amit használok:
$targy = "Weboldalról e-mail! Tárgya: ".$_POST[targy];
$cim="proba##kukac##freemail.hu";
$from="From: $_POST[email]\n";
$from.="Reply-To: $_POST[email]\n\n";
$tartalom=
"Feladó: ".$_POST[nev]."\n".
"E-mail címe: ".$_POST[email]."\n".
"\n".
"E-mail szövege:\n".$_POST[szoveg];
$i=0;
while ($i!=5)
{
if (mail($cim, $targy, $tartalom, $from))
{
$i=5;
$h = 1;
}
else
{
$i++;
$h=0;
}
}
($h == 0) ? $er="1" : $er="2";
header ("location: kapcsolat.php?h=$er");
SEGÍTSÉGETEKET ELŐRE IS KÖSZÖNÖM!
SOS nem megy egy szerveren
http://phpmailer.sourceforge.net/
Más: Soha nem használd ezt a formát: $_POST[targy], helyette $_POST["targy"] kell. A másik az, hogy a POST-olt adatokat nem szokás ellenőrizetlenül átadni a scriptünknek, ez biztonsági rés. Az kapott e-mail címeket pedig ellenőrizni kell, mert ha a $_POST["email"]-ben nem e-mail cím van, a mailserver el se küldi a levelet, csak a rendszergazda kapja a hibaüzenetet, és nagyon fog rád haragudni.
Gyulus
fokozzuk