电子邮件表单发件人名称而不是电子邮件?(PHP)


E-mail form sender name instead of e-mail ? (PHP)

我已经创建了一个PHP邮件泛滥,它工作得很好。但是,在测试它时,我只获得发件人的电子邮件地址作为名称。我想知道发件人的姓名。

代码如下:

有人能帮我一下吗?谢谢…
<?php     
$to  =  $_POST['to'];    
$from = $_POST['ot'];    
$subject = $_POST['tema'];     
$message = $_POST['message'];     
$headers .= "From: ".$from;     
if ($_POST['radio']==="plain")    
{    
$headers  = "Content-type: text/plain; charset=UTF-8 'r'n";  
 $headers .= "From: ".$from;       
}    
elseif ($_POST['radio']==="html")   
{    
$headers  = "Content-type: text/html; charset=UTF-8 'r'n";   
 $headers .= "From: ".$from;      
}    
mail($to, $subject, $message, $headers);     
?>   

试试这样:

$headers .= "From: Name of the sender  <".$from.">";  

假设表单有一个名为"realname"的输入字段,我将编写以下代码:

<?php
$to  =  $_POST['to'];    
$from = $_POST['ot'];
$name = $_POST['realname'];
$subject = $_POST['tema'];     
$message = $_POST['message'];     
if ($_POST['radio']==="plain")    
{    
    $headers .= "Content-type: text/plain; charset=UTF-8 'r'n";  
}
elseif ($_POST['radio']==="html")   
{    
    $headers  .= "Content-type: text/html; charset=UTF-8 'r'n";   
}
$headers .= "From: $name <$from>";       
mail($to, $subject, $message, $headers);
?>