У меня такое ощущение, что это связано с вашей конфигурацией XAMPP:
Попробуйте открыть «php.ini», он должен быть где-то в файлах вашего сервера.
Поиск атрибута с именем«SMTP» в файле php.ini. Как правило, вы можете найти строку «SMTP = localhost«.измените localhost на имя сервера smtp вашего провайдера.И есть еще один атрибут с именем «smtp_port», который должен быть равен 25. Я установил следующие значения в моем файле php.ini.
SMTP = smtp.wlink.com.np
smtp_port = 25
Перезапустите сервер apache, чтобы модули и атрибуты PHPбудет перезагружен.
Теперь попробуйте отправить письмо с помощью функции mail ():
mail(“you@yourdomain.com”,”test subject”,”test body”);
Если вы получите следующее предупреждение:
Warning: mail() [function.mail]: “sendmail_from” not set in php.ini or custom “From:” header missing in C:\Program Files\xampp\htdocs\testmail.php on line 1
Укажитеследующие заголовки и попробуйте отправить письмо еще раз:
$headers = ‘MIME-Version: 1.0′ . “\r\n”;
$headers .= ‘Content-type: text/html; charset=iso-8859-1′ . “\r\n”;
$headers .= ‘From: sender@sender.com’ . “\r\n”;
mail(“you@yourdomain.com”,”test subject”,”test body”,$headers);
источник: http://roshanbh.com.np/2007/12/sending-e-mail-from-localhost-in-php-in-windows-environment.html