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.
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
