e-mail php sub ferestre (configurare Sendmail ferestre), Posnov Andrew (Bitrix, ios programator)

În ceea ce privește php programator e-mail prin trimiterea se realizează cu ajutorul funcției de e-mail () standard. Și acest lucru este în cazul în care are loc mulți dezvoltatori novice o problemă. Script-ul funcționează bine pe server gazdă, produce o eroare pe computerul local.

Aceste erori au, în general, cu privire la o astfel de descriere:
Atenție: e-mail () [function.mail]: nu a reușit să se conecteze la mailserver la "localhost" portul 25, confirmați "SMTP" și "smtp_port" setarea în php.ini sau de a folosi ini_set () în E: \ www \ simplemail \ mailer.php on-line.

Faptul că funcția de e-mail în sine nu trimite e-mail. îl numește pur și simplu sendmail programului. care de distribuție server web și interpret php nu este inclus (și nu ar trebui).

Sendmail, la rândul său, utilizează serverul SMTP pentru a trimite e-mail.

Așa că scriptul php poate trimite e-mail pentru a instala și configura serverul sendmail și SMTP.

Versiunea Sendmail pentru Windows poate fi descărcat de aici.

Instalarea și configurarea se face în trei etape.

1) Se extrage fișierul pe aceeași unitate în cazul în care ați instalat php. De exemplu, am creat un folder C: \ wamp \ sendmail.

2) Efectuarea de modificări în fișierul php.ini:

[Funcția Mail]
SMTP =
sendmail_from =
sendmail_path = "C: \ wamp \ sendmail \ sendmail.exe -t"

După cum puteți vedea, trebuie doar să specificați calea către sendmail php ei ar putea găsi.

3) Configurarea sendmail. Toate setările sunt în fișierul sendmail.ini (localizat în folderul cu sendmail).

Dar, înainte de a încerca să creeze un cuplu de cuvinte despre serverul SMTP. Nu aveți nevoie pentru a instala serverul de pe computer. Multe servicii de e-mail oferă acces gratuit la serverele lor.

Mai jos am arată un exemplu de configurare sendmail pentru a lucra cu serverul SMTP mail.ru, dar, desigur, alege orice alt.

Deci, deschis sendmail.ini și setați următorii parametri:

default_domain = mail.ru; Domeniul implicit

error_logfile = error.log; fișier la care ne scrie în jurnalul de eroare

debug_logfile = debug.log; foarte util în etapa opțiunii de depanare. Jurnale toate operațiunile pe care sendmail

Acum, nu uitați să reporniți serverul de web. modificările să aibă efect.