Вероятно, он находится в очереди где-то на вашем сервере. Проверьте свой php.ini.
Чтобы немного сузить его, попробуйте действительно простую почтовую команду ...
mail("youraddress@whatever.com", "Subject", "Testing 3, 2, 1...");
Также в вашем скрипте, если бы возникла проблема, вы бы ее не увидели. @
спереди отключает отображение ошибок. Так как он возвращает true, я уверен, что он работает просто отлично. Функция mail()
не проверяет, что электронное письмо было успешно отправлено ... только то, что оно было передано другому лицу. Ваш sendmail на коробке может не работать. Или для Windows ваш SMTP-сервер может быть настроен неправильно.
Также всегда есть случай, когда электронная почта находится где-то в спам-фильтре.