【问题标题】:E-mail form sender name instead of e-mail ? (PHP)电子邮件表单发件人姓名而不是电子邮件? (PHP)
【发布时间】:2014-07-27 02:11:59
【问题描述】:

我创建了一个 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);     

?>   

【问题讨论】:

  • 你也可以发布html表单吗?

标签: php forms email message


【解决方案1】:

试试这样的:

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

【讨论】:

    【解决方案2】:

    假设表单有一个名为“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);
    ?>
    

    【讨论】:

      猜你喜欢
      • 2011-10-07
      • 2012-12-07
      • 2012-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多