По умолчанию PHP пытается подключиться к локальному хосту через порт 25 при попытке отправить почту. Если у вас нет почтового сервера, прослушивающего localhost, вы получите эту ошибку.
У вас есть два варианта.
- Установите SMTP-сервер на вашем компьютере.
- Скажите PHP использовать другой SMTP-сервер.
Если вы используете Debian или Ubuntu, установка SMTP-сервера может быть простой:
sudo apt-get install postfix
Если вы предпочитаете использовать SMTP-сервер вашего провайдера, внесите изменения в php.ini:
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.myisp.com
; http://php.net/smtp-port
smtp_port = 25
где smtp.myisp.com - SMTP-сервер вашего провайдера.