Am un script PHP care ar trebui sa trimita mailuri din sectiunea “Contact” a site-ului catre adresa mea. Ideea este ca a mers la un moment dat (adica trimitea mailu’ ) si-acu’ nu mai vrea. Nu stiu cum a mers, ce setari erau in php.ini, da’ acu’ (dupa o reinstalare a sistemului) nu mai vrea. Am server de mail (Ability Mail Server 2.57 - cumparat), de MySQL (4.0), Apache (2) si PHP 5. Sugestii? Idei?
Si, daca tot am inceput, stie cineva ce tre’ sa fac ca sa-mi mearga serverul de WebMail (care este setat pe portul 8000) cu adresa mail.drumuripoduri.ro? acu’ daca-i tastez “mail.drumuripoduri.ro” ma duce la site (adica pe portul 80) si ca sa ajung la webmail tre sa-i dau “drumuripoduri.ro:8000” cu orice in fata (mail. , www. ). In DNS nu e declarat sa redirecteze domeniile necunoscute catre www, asa ca nu pot sa-mi explic.
For the Mail functions to be available, PHP must have access to the sendmail binary on your system during compile time. If you use another mail program, such as qmail or postfix, be sure to use the appropriate sendmail wrappers that come with them. PHP will first look for sendmail in your PATH, and then in the following: /usr/bin:/usr/sbin:/usr/etc:/etc:/usr/ucblib:/usr/lib. It’s highly recommended to have sendmail available from your PATH. Also, the user that compiled PHP must have permission to access the sendmail binary. ———-
ai sendmail in Path?
deschide Terminal.app si scrie
cdc:~ diciu$ sendmail .
test Control-D
Dupa ce ai scris, in mail.log ar trebui sa ai un entry:
Asta am citi si eu in documentatie, stai linistit. Problema este ca eu am toate serverele instalate pe un PC cu Win. Am incercat sa instalez toate astea pe Mac da’ mi-am prins urechile. Deci, revenire: Toate de mai sus pe un PC cu Win.
SMTP=drumuripoduri.ro
smtp_port=8000 //comentariu: default smtp_port este 25
sendmail_from = tu@adresa_ta.ro
Deci! In php.ini am
SMTP=mail.drumuripoduri.ro
smtp_port=25 (asta este portul SMTP al serverului de mail, 8000 este portul pe care lucreaza interfata Web a serverului, interfata care face ce fasce si mail.yahoo.com sau gmail.com)
sendmail_from=stejarel.decujerep@drumuripoduri.ro
Asta am citi si eu in documentatie, stai linistit. Problema este ca eu am toate serverele instalate pe un PC cu Win. Am incercat sa instalez toate astea pe Mac da’ mi-am prins urechile. Deci, revenire: Toate de mai sus pe un PC cu Win.
Mda… aici e problema dumneatale. WINBLOWZ-ul…. nu-ti va merge niciodata sa trimiti mailuri cu PHP din windowse. Pune-l (de test ) pe un linux cu php sau undeva pe un host si va merge din prima.
Vb din experienta. Am patit-o si eu.
Asta am citi si eu in documentatie, stai linistit. Problema este ca eu am toate serverele instalate pe un PC cu Win. Am incercat sa instalez toate astea pe Mac da’ mi-am prins urechile. Deci, revenire: Toate de mai sus pe un PC cu Win.
Mda… aici e problema dumneatale. WINBLOWZ-ul…. nu-ti va merge niciodata sa trimiti mailuri cu PHP din windowse. Pune-l (de test ) pe un linux cu php sau undeva pe un host si va merge din prima.
Vb din experienta. Am patit-o si eu.
mda…. fii antena… ia matale un rahatel de mailserver de pe softpedia.com (free) si instaleaza-l pe ala. vei vedea ca prin minune cum problema se va rezolva
Sau incearca altceva decat functia mail. Cauta pe pear.php.net functii de trimis mail-uri, care, pe langa faptul ca sunt configurabile, pot trimite si atasamente, imagini si alte nebunii de genul asta.
Eu am testat, merge super ok. Have fun Plus ca erorile sunt oarecum explicite. A, si inca ceva. Eu, pentru orice script fac, dau prima comanda error_reporting(E_ALL); It helps
daca citesti un pic mai bine, vei vedea ca pe windows NU merge de nici o culoare. Pentru ca functia mail() - si oricare alta (gen PEAR) presupune existenta unui server de email. Care pe windows nu exista default iar pe linux/OSX DA (sendmail).
Daca te uiti la POST-ul lui Steji, zice ca la un moment dat chiar a mers. Oricum, Steji, nu sunt foarte sigur ca setarile sunt corecte. Am indicat clasa aceea Mail pentru ca ea stie sa dea erori mai detaliate. Sau poti folosi error_reporting(E_ALL).
Mai poti incerca serverul SMTP din IIS. La servici asta folosim (deoarece cineva “sus-pus” este anti-linux si anti-mac). In php.ini am setat IP-ul, nu numele serverului.