Sziasztok !
Ha a php-t valasztod, akkor lehetnek problemaid a mail()
fuggvennyel a nem megfelelo bekonfiguraltsag miatt.
Ha nem riszt vissza egy kis socket programozas, es alap
smtp protokoll ismeret, akkor javaslom egy sajat
levelkuldo osztaly/fuggveny megirasat.
Probalom nem tulbonyolitani ...
//Eloszor nyitnod kell egy socket-et, ahol az smtp szerver varakozik
//Pl.
$smtp_connect = fsockopen ($smtp_szerver, $smtp_port)
//Varakozol a valaszra:
$smtp_valasz = fgets($smtp_connect , 1024);
//Ha akarod parszolod a valaszt, hogy 220-e, vagyis valaszol a szerver.
//Bekoszonsz neki:
fputs($smtp_connect, "HELO $smtp_szerver
");
//Varakozol a valaszara:
$smtp_valasz = fgets($smtp_connect , 1024);
//(itt 250-est kellene kapnod)
//Kozlod a from es a rcpt-adatokat:
fputs($smtp_connect, "MAIL FROM:
kitol@kapod.hu
");
$smtp_valasz = fgets($smtp_connect , 1024);
(250- a jo)
fputs($smtp_connect, "RCPT TO:
neki@kuldom.hu
");
$smtp_valasz = fgets($smtp_connect , 1024);
//(250- a jo)
fputs($smtp_connect, "RCPT TO:
neki_is@kuldom.hu
");
$smtp_valasz = fgets($smtp_connect , 1024);
//(250- a jo)
//Johet a level
fputs($smtp_connect, "DATA
");
$smtp_valasz = fgets($smtp_connect , 1024);
//(354- a jo)
fputs($smtp_connect, "$level_headerje
"); //Ide millio dolgot pakolhatsz
fputs($smtp_connect, "
");
fputs($smtp_connect, "$level_torzse
"); //A lenyeg
//Lezarjuk a levelt
fputs($smtp_connect, ".
");
$smtp_valasz = fgets($smtp_connect , 1024);
//(250- a jo)
fputs($smtp_connect, "QUIT
");
$smtp_valasz = fgets($smtp_connect , 1024);
//(221- a jo)
//Lezarjuk a socket-et.
fclose($smtp_connect);
Ez a leheto legegyszerubb mail-kuldesi eljaras.
Ha jol megirod, a szerver valaszokat megfeleloen ertelmezed,
es mindent jol levizsgalsz (amit most nem tettem meg)
Pl. sikeres e a socket nyitas, valid e a mail cim, stb...
akkor univerzalis, jol parameterezheto megoldashoz juthatsz, ami
nem fugg a php mail-kuldesi beallitasaitol.