Hola zhermoso,
A ver, para empezar, los headers no son un array son una variable y las variables no se concatenan con [] si no con ., algo así:
Código PHP:
Ver original$headers = "MIME-Version: 1.0";
$headers .= "Content-type: text/plain; charset=iso-8859-1";
$headers .= "From: {$name} <{$from}>";
$headers .= "Reply-To: <{$from}>";
$headers .= "Subject: {$subject}";
Pero además, debes hacer depuración de tu código, lo puedes hacer usando var_dump:
No te puede marcar ningún error porque, como te he dicho antes, los estás ocultando cuando haces:
La @ lo que hace es ocultar los posibles errores que pueda haber.
Te recomiendo leer el manual, sobre todo la
función mail, si es que no vas a usar la librería que te he recomendado antes.
Solo con postear un código copiado de cualquier sitio no vas a resolver nada, debes hacer algo por tu cuenta y, si algo te falla, pedir ayuda, pero no esperes que te demos el trabajo hecho, para eso está
este foro.
Ánimo y a aprender, que todos hemos pasado por ahí de una u otra forma.