У вас есть ошибка в вашем коде:
НЕВЕРНО
$headers .= "Content-type: text/html\r\n";
RIGHT
$headers = "Content-type: text/html\r\n";
.=
выдает ошибку разбора в PHP, если вы ранее не установили $headers
где-то еще.
Это также может зависеть от почтового клиента, с которым вы тестируете. Обязательно проверьте http://www.email -standards.org / , чтобы проверить, что поддерживает ваш почтовый клиент.