Trimitere de mail cu PHP?
Moderatori: Moderatori, Start Moderator
-
marian2oo7
- Average Member
- Mesaje: 59
- Membru din: Mie Dec 16, 2009 12:02 pm
Re: Trimitere de mail cu PHP?
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]
[img=http://klaus-blog.hi2.ro/fisiere/imagine.php]
-
expertphp
- PHPRomania Supporter
- Mesaje: 15
- Membru din: Sâm Oct 02, 2004 12:00 am
- Localitate: Constanta
- Contact:
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]
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()
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:
-
tedy
- Average Member
- Mesaje: 95
- Membru din: Vin Ian 06, 2012 7:28 pm
- Localitate: Ramnicu Valcea
- Contact:
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
Sper ca am ajutat, bafta!
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
Sper ca am ajutat, bafta!
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 19 vizitatori