Formulario de PHP: no se puede modificar la información del encabezado; los encabezados ya se enviaron [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Cómo corregir el error de "Encabezados ya enviados" en PHP 11 respuestas

Sé que esta pregunta se me ha hecho muchas veces; sin embargo, parece que no puedo encontrar soluciones que sean relevantes para mi situación, ya que en su mayoría tratan con wordpress.

Aquí está mi formulario de correo:

 <?php 
 $to = "[email protected]" ; 
 $from = $_REQUEST['email'] ; 
 $name = $_REQUEST['name'] ; 
 $headers = "From: $from"; 
 $subject = "Contact Submission From domain.com"; 

 $fields = array(); 
 $fields{"name"} = "name"; 
 $fields{"title"} = "title"; 
 $fields{"email"} = "email"; 
 $fields{"phone"} = "phone"; 
 $fields{"prefer_phone"} = "pref_phone"; 
 $fields{"prefer_email"} = "pref_email";
 $fields{"message"} = "message";
 $fields{"referral"} = "referral"; 

 $body = "Here is their submitted message:\n\n"; foreach($fields as $a => $b){  $body .= sprintf("%20s: %s\n\n",$b,$_REQUEST[$a]); } 

 if($from == '') {print "You have not entered an email, please hit back and resubmit";} 
 else { 
 $send = mail($to, $subject, $body, $headers);

 if($send) 
 {header( "Location: http://www.domain.com/sent.html" );} 
 else 
 {print "We encountered an error sending your mail, please notify [email protected]";} 
 }
 ?>

El correo electrónico se envía bien, pero recibo el error de titular para la redirección:

Advertencia: no se puede modificar la información del encabezado: los encabezados ya enviados por (salida iniciada en /home/wills5/public_html/send_henry.php:1) en /home/wills5/public_html/send_email.php en la línea 23

Edit: Era un espacio en blanco antes de la línea 1, al parecer, gracias, muchachos.

Si el mensaje dice que el error está en la línea 1, normalmente se muestra espacio en blanco, texto> o HTML antes de la apertura

Respuestas a la pregunta(1)

Su respuesta a la pregunta