Pagina 1 din 2

cum pot dezactiva functia mail la phpbb definitiv?

Scris: 12-Noi-2006, 00:25:27
de Robby_14
cum pot dezactiva functia mail la phpbb definitiv deoarece nu pot folosi aceasta funstie pe serverul pe care este hostat forumul? as dori sa se activeze userul fara sa trimita mail. am pus activare de nimeni dar el tot incearca sa trimita aia cu bine ai venit bla bla? cum pot dezactiva si aceasta? MS

Scris: 12-Noi-2006, 02:26:55
de Shumi

Scris: 13-Noi-2006, 21:56:37
de Robby_14
Am incercat cu mai multe smtp-uri. Am incercat cu cel de la cei care imi hoseaza siteul evonet.ro dar nu a mers. Am incercat ca smtp de la inmail24.com si easynet.ro. Cu nici unul nu merge si da aceiasi eroare. Ca nu se poate conecta la server parca linia 112. Aceste smtpuri le-am mai folosit si merg. ce pot face?

Scris: 13-Noi-2006, 22:00:42
de Aliniuz
Uneori, din motive de securitate si pentru a evita spamul gazdele dezactiveaza functia mail() din php.

De ce este dezactivata functia mail()?
Pentru ca, de cele mai multe ori php nu ruleaza ca cgi pe server, deci in momentul cand se trimit emailuri nu se poate identifica usor expeditorul.
Totusi asta nu inseamna ca nu se mai pot trimite emailuri de pe o pagina gazduita pe un server cu functia mail() din php dezactivata.

Iata dedesupt un script foarte simplu care inlocuieste fara probleme functia mail():

$connection = @fsockopen($server_de_mail, 25);
$res=@fgets($connection,256);
@fputs($connection, "EHLO $domeniu_gazduit\n");
$res=@fgets($connection,256);
@fputs($connection, "AUTH LOGIN\n");
$res=@fgets($connection,256);
@fputs($connection, base64_encode($user_de_email)."\n");
$res=@fgets($connection,256);
@fputs($connection, base64_encode($parola_de_email)."\n");
$res=@fgets($connection,256);
@fputs($connection, "MAIL FROM: $email_expeditor\n");
$res=@fgets($connection,256);
@fputs($connection, "RCPT TO: $email_destinatar\n");
$res=@fgets($connection,256);
@fputs($connection, "DATA\n");
$res=@fgets($connection,256);
@fputs($connection, "To: $email_destinatar\nFrom: $email_expeditor\nSubject: $subiect\nReturn-Path: <email_expeditor>\n\n $mesaj\n.\n");
$res=@fgets($connection,256);
@fputs($connection,"QUIT\n");
$res=@fgets($connection,256);
@fclose($connection);

Cateva remarci:
In micul script precedent se vor inlocui variabilele cu ce aveti dvs. configurat pe site, de exemplu:
$server_de_mail="mail.domeniulmeu.eu";
Totusi prin setarea sa serverul poate sa nu te lase sa trimiti emailuri decat daca completezi astfel:
$server_de_mail="localhost";
Nu intru in amanunte de ce asta.

Este necesar sa creezi , inainte de a rula acest script, evident o casuta de email pe pagina ta cu un nume de utilizator si o parola (de cele mai multe ori, numele de utilizator este chiar adresa de email);
Inlocuistein scrptul de mai sus variabilele $user_de_email si $parola_de_email cu valorile respective.

In fine poti testa acest script sa vezi daca nu sunt erori la transmiterea mesajului. Daca nu trimite emailuri scoate rand pe rand semnele "@" din fata diferitelor functii pentru a primi mesajele de eroare si vedea unde se blocheaza.

Scris: 13-Noi-2006, 22:04:30
de Robby_14
Cum pot face asta sa mearga la phpbb adica la configurez ceva sa mearga pt ca nu stiu prea mult php. Unde trebuie modificat? MS

Scris: 14-Noi-2006, 05:40:41
de flowers
Robby_14 scrie:Cum pot face asta sa mearga la phpbb adica la configurez ceva sa mearga pt ca nu stiu prea mult php. Unde trebuie modificat? MS
Cauti un host cu functia mail() activata.

Scris: 14-Noi-2006, 12:25:31
de Robby_14
evonet.ro ofera hosting pt domenii si e-mail, alias si conturi ftp nelimitat. Nu am mai gasit un astfel de host care sa si gazduiasca in acest mod. Ati avea o sugestie?
Ei ofera smtp dar cum a spus Aliniuz e oprita functia din php. O implementare a scriptului facut de el nu se poate face pt phpbb? Nu sunt dispus sa astept atat timp pana transfer tot . MS

Scris: 14-Noi-2006, 20:27:24
de Aliniuz
Observ ca Evonet nu ofera detalii cu privire la functia mail() .

Scris: 14-Noi-2006, 21:01:01
de Etherfast
E dezactivata. Confirmat 100% :P

Scris: 14-Noi-2006, 23:34:48
de Robby_14
e dezactivata trimiterea din php sau vreti sa spuneti ca nu au functia smtp activa? Eu folosesc smtp-ul lor si merge dar nu la ei pe host. Ce pot face pana la urma?