Kaip siųsti laiškus su PHP iš localhost?

paskelbta: 2009-10-18
Į Windows įsidiegus WAMP kas kartą neveikia PHP mail funkcija. Bandant ją naudoti išvedamas toks pranešimas

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in [...]

Šios problemos sprendimas yra naudoti Google SMTP serverį ir savo gmail prisijungimo duomenis. Reikia atsisiųsti pašto serverį (nereikia nieko diegti, užtenka išarchyvuoti zip bylą ir failus padėti į norimą vietą). Pašto serverį galima atsisiųsti iš čia.

Tada php.ini faile reikia užkomentuoti

[mail function]
; For Win32 only.
; http://php.net/smtp
;SMTP = localhost
; http://php.net/smtp-port
;smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = you@yourdomain

o atkomentuoti ir nurodyti kelią iki pašto serverio exe bylos.

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = "c:\Program Files\wamp\apps\sendmail\sendmail.exe -t"

Pašto serverio išarchyvuotoje byloje sendmail.ini įsitikinti, kad nurodytas SMTP portas yra 587.

smtp_port=587

ir tame pačiame faile nurodyti prisijungimo duomenys prie gmail.

auth_username=username
auth_password=password

 
 

Jūsų komentaras

Vardas:


El. paštas:


Nuoroda:


Komentaras:


Savaitės TOP 10

Žymos