Formulário PHP: Não é possível modificar as informações do cabeçalho - cabeçalhos já enviados [duplicados]

Esta questão já tem uma resposta aqui:

Como corrigir o erro "Cabeçalhos já enviados" em PHP 11 respostas

Eu sei que esta pergunta foi feita muitas vezes, no entanto, não consigo encontrar soluções que sejam relevantes para a minha situação, uma vez que eles lidam principalmente com o wordpress.

Aqui está o meu formulário de e-mail:

 <?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]";} 
 }
 ?>

O e-mail envia muito bem, mas recebo o erro titular para o redirecionamento:

Aviso: Não é possível modificar as informações do cabeçalho - cabeçalhos já enviados por (saída iniciada em /home/wills5/public_html/send_henry.php:1) em /home/wills5/public_html/send_email.php na linha 23

Edit: Era frickin 'espaço em branco antes da linha 1, aparentemente, obrigado pessoal.

Se a mensagem disser que o erro está na linha 1, isso geralmente leva a espaços em branco, texto> ou HTML antes da abertura

questionAnswers(1)

yourAnswerToTheQuestion