Pagina 1 din 1

Trimitere de mail cu PHP?

Scris: Sâm Ian 07, 2012 10:17 pm
de corinard

Scris: Sâm Ian 07, 2012 10:27 pm
de Birkoff

Re: Trimitere de mail cu PHP?

Scris: Dum Ian 08, 2012 11:39 am
de marian2oo7

Re: Trimitere de mail cu PHP?

Scris: Dum Ian 08, 2012 5:26 pm
de EoKlaus

Scris: Dum Ian 08, 2012 10:48 pm
de bsorin

Scris: Dum Ian 08, 2012 10:55 pm
de expertphp
Functia mail() se foloseste de php.ini pentru a fii configurata si are anumite limitari:
1) nu se poate autentifica cu user si parola (relay, pop-before-smtp, etc..) la server-ul care trimite mail
2) nu se poate folosii direct smtp catre zona MX
Deoarece exista aceste limitari, cel mai des si securizat mod de a folosii functia mail(), e sa comunice intranet (in retea, inclusiv localhost) catre un server de bulck mail.
Daca nu dispuneti de un mail server in retea locala, sfatul meu e sa NU folositi functia mail() ;) Pentru acest caz, aveti tot felul de clase php care va stau la dispozitie, dar aici lucrurile se complica putin, pentru ca trebuie sa stiti ceea ce faceti exact. Cel mai des mod de a folosii o clasa php pentru mail-uri, e metoda relay: se configureaza un mail server din afara retelei locale, cu utilizator si parola (recomand tipul de AUTH sa fie CRAM-MD5 cel putin), iar acesta are rolul de a intermedia mail-urile (relay), un fel de proxy. Un astfel de serviciu e oferit gratuit de catre Gmail, dar are si unele limitari, anume, ca se poate trimite un numar limitat de mail-uri intr-o anumita perioada de timp ;) Pentru cine e interesat sa trimita multe mail-uri pe zii, recomand un server de bulck mail cu plata, le gasiti pe google la o simpla cautare.
Mai exista inca o posibilitate de a trimite mail fara sa folositi nici un server de mail care intermediaza actiunea, acesta metoda se numeste direct smtp catre zona MX al host-ului client, dar aici intervine problema pierderilor de date cand server-ul client e offline, de aceea server-ele de mail (relay) au implementat serviciul de queue ;)
Sunt multe de discutat pe acesta tema, dar sper ca cel putin v-ati facut o idee in mare despre cum stau treburile la mail:

sender (php script) -> optional, mail server (relay) -> client mail server (inbox)[/b]

Scris: Dum Ian 08, 2012 11:02 pm
de quadmachine
O clasa de PHP mail si un cont la GMail ca yahoo la POP3 fowarding trebuie sa ai cont premium.

Scris: Mar Ian 10, 2012 1:43 am
de tedy
Vai, ce chin am mai mancat cautand sa trimit mail-uri dintr-un script. Am incercat tot felul de metode ca phpmailer, etc...

Metoda pe care o folosesc acum este sendmail.exe
download: vvv . glob . c0m . au / sendmail / sendmail . zip (te descurci sa refaci linkul, nu ma lasa forumul sa il postez corect)

dezarhiveaza-l, apoi intra in sendmail.ini si configurezi SMTP. in cazul in care nu dispui de un mail server pe calculatorul tau, atunci poti folosi smtp-ul de la google facand urmatoarele setari in sendmail.ini:

smtp_server= smtp . gmail . c0m (stii ce ai de facut)
smtp_port=25
smtp_ssl=SSL
auth_username=adresa_ta_de_gmail [at] gmail . c0m
auth_password=parola


Dupa ce ai terminat aceste configuratii deschizi php.ini si cauti [mail function]. Aici pui simbolul de comentariu ( ; ) in fata setarilor smtp (smtp server, smtp port, etc) si setezi sendmail_path = "C:/........sendmail/sendmail.exe".

Cand ai terminat, poti folosi functia mail(). E-mailurile trimise vor avea ca sender adresa ta de gmail. Poti schimba si asta adaugand headere functiei mail, dar eu zic ca ok deocamdata :D

Sper ca am ajutat, bafta!

Scris: Vin Ian 13, 2012 9:41 pm
de expertphp

Scris: Sâm Ian 14, 2012 5:02 pm
de tedy