Trimitere de mail cu PHP?

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator


Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Sâm Ian 07, 2012 10:27 pm

1) )
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

marian2oo7
Average Member
Mesaje: 59
Membru din: Mie Dec 16, 2009 12:02 pm

Re: Trimitere de mail cu PHP?

Mesajde marian2oo7 » Dum Ian 08, 2012 11:39 am


EoKlaus
Average Member
Mesaje: 133
Membru din: Mie Apr 20, 2011 3:11 pm
Localitate: Grecia

Re: Trimitere de mail cu PHP?

Mesajde EoKlaus » Dum Ian 08, 2012 5:26 pm

Copilaria nu este de la nastere pana la o anumita varsta, iar la o anumita varsta copilul a crescut si ia toate lucrurile copilaresti si le pune la o parte. Copilaria este regatul unde nu moare nimeni.


[img=http://klaus-blog.hi2.ro/fisiere/imagine.php]

bsorin
Junior Member
Mesaje: 41
Membru din: Dum Oct 08, 2006 9:05 pm
Localitate: Bucuresti
Contact:

Mesajde bsorin » Dum Ian 08, 2012 10:48 pm


expertphp
PHPRomania Supporter
Mesaje: 15
Membru din: Sâm Oct 02, 2004 12:00 am
Localitate: Constanta
Contact:

Mesajde expertphp » Dum Ian 08, 2012 10:55 pm

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]

quadmachine
Senior Member
Mesaje: 807
Membru din: Sâm Iul 10, 2010 4:58 pm
Localitate: Ploiesti
Contact:

Mesajde quadmachine » Dum Ian 08, 2012 11:02 pm

O clasa de PHP mail si un cont la GMail ca yahoo la POP3 fowarding trebuie sa ai cont premium.

tedy
Average Member
Mesaje: 95
Membru din: Vin Ian 06, 2012 7:28 pm
Localitate: Ramnicu Valcea
Contact:

Mesajde tedy » Mar Ian 10, 2012 1:43 am

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!

expertphp
PHPRomania Supporter
Mesaje: 15
Membru din: Sâm Oct 02, 2004 12:00 am
Localitate: Constanta
Contact:

Mesajde expertphp » Vin Ian 13, 2012 9:41 pm


tedy
Average Member
Mesaje: 95
Membru din: Vin Ian 06, 2012 7:28 pm
Localitate: Ramnicu Valcea
Contact:

Mesajde tedy » Sâm Ian 14, 2012 5:02 pm



Înapoi la “PHP Incepători”

Cine este conectat

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