problema la smtp

Folosiţi acest forum pentru a discuta problemele apărute în timpul folosirii forumului phpBB 2.0.x.
Închis
kristache
Nou venit
Mesaje: 3
Membru din: 01-Mar-2003, 18:28:47
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Contact:

problema la smtp

Mesaj de kristache »

as avea si eu o mica problema legata de forumul meu phpbb.
de fapt nu e chiar mica, dar suna mai bine ca formula de inceput :wink:

sunt fericitul posesor al unui site hostat pe as.ro.
dupa cum stiti, sau daca nu stiti, va spun eu acum, pe as.ro functia mail() e putin cam scoasa din functiune pentru marele public dornic de chestii free.

am vrut ca pe forumul meu inregistrarea userilor sa se faca cu verificarea emailului (asa cum e si pe acest forum, la inregistrare sa trimita un mail la adresa furnizata de user cu o cheie de confirmare pentru acesta). astfel am platit la as.ro pentru unul din pachetele lor comerciale, care ar fi trebuit sa-mi activeze functia mail(), precum si smtp / pop3.

din cate am inteles de la cei de la suport de la as.ro, functia mail era "protejata" de un al cincilea parametru, generat pentru fiecare user si furnizat doar la achizitionarea acelor pachete (un soi de key:

mail ( string to, string subject, string message [, string additional_headers [, string additional_parameters]]) - in cazul de fata additional_parameters este un cod de 8 caractere.

). de asemenea in acel mail mai scria ceva de genul: "In cazul cand nu se doreste utilizarea functiei mail() ci a protocolului
SMTP, adresa serverului este smtp.as.ro ."

am observat insa ca asta nu ma ajuta prea mult, intrucat phpbb nu foloseste functia mail, ci o functie proprie cu exact aceiasi parametri si intrebuintare - smtpmail.

astfel as avea nevoie de ajutor pentru ca phpbb-ul pus de mine sa functioneze asa cum as vrea - cu user activation. deci daca are cineva idee cum pot sa modific smtp.php sau emailer.php ca sa-l adaptez conditiilor de la as.ro.

va multumesc
Avatar utilizator
danielt
AdministratorAdministrator
Mesaje: 1176
Membru din: 18-Oct-2002, 13:02:29
Versiune: 3.0.5
Ext: Nu
Server: UNIX/Linux
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: Timişoara
Contact:

Mesaj de danielt »

In aplicatia phpBB se foloseste functia mail sub forma:

mail($destinatar, $subiect, $mesaj, "from: " . $expeditor);

ultima partea - cea cu from - este ce se numeste "string additional_headers". Pentru a mai adauga ceva ar trebui sa modificam functia: extra_headers($headers) din clasa emailer din fisierul emailer.php incat sa avem ceva de genul:

mail($destinatar, $subiect, $mesaj, "from: " . $expeditor, $cod);

Ca solutie iti propun urmatorii pasi:

Cod: Selectaţi tot

----------- deschizi includes\emailer.php ---------------
cauti functia:  extra_headers($headers)
----------- modifici functia astfel-------------------------
function extra_headers($headers)
	{
          $cod = ", 12345678";
          $this->extra_headers = $headers . $cod;
	}
-------------------------------------------------------------
In felul acesta "cheia" reprezentata prin variabila $cod ar trebui sa fie trimisa impreuna cu restul variabilelor din functia mail().

Nu sunt sigur ca functioneaza... dar este un punct de inceput :-)

Functia smtpmail() este o functie interna a aplicatiei si este utilizata doar daca folosesti un alt server smtp decat cel implicit al serverului gazda. Functia de trimitere emailuri ramane cunoscuta functie php: mail().

Pentru utilizarea serverului smtp.as.ro ca server de email (deci alt server decat cel implicit) trebuie bifat la:

Folosiţi serverul SMTP Server pentru email: Da

si completate campurile urmatoare.
Închis

Înapoi la “2.0.x Funcţionare”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 7 vizitatori