Функция PHP mail может отправлять электронную почту в 2 сценариях:
а. Попробуйте отправить письмо через программу unix sendmail
В Linux он будет запускать программу «sendmail», помещать все параметры в sendmail и все.
OR
б. Подключитесь к почтовому серверу (используя протокол SMTP и host / port / username / pass из php.ini) и попытайтесь отправить электронное письмо.
Если php не сможет подключиться к серверу электронной почты, он выдаст предупреждение (и вы видите такую работу в своих журналах)
Чтобы решить эту проблему, установите SMTP-сервер на вашем локальном компьютере или используйте любой доступный сервер. Как настроить / настроить smtp вы можете найти на php.net