doute7910 2017-08-26 14:36
浏览 38

在标头中使用变量时不发送电子邮件

I am creating a contact form and for some reason when I use variables int he header, the email isn't getting sent. This one works:

$first_name = (isset($_POST['firstname']) ? $_POST['firstname'] : null);
$last_name = (isset($_POST['lastname']) ? $_POST['lastname'] : null);
$email = (isset($_POST['email']) ? $_POST['email'] : null);
$message = (isset($_POST['message']) ? $_POST['message'] : null);
$mail_to = "MyEmail";
$subject = "Subject";
$headers =  'MIME-Version: 1.0' . "
";
$headers .= 'From: '.$first_name.' '.$last_name.' <info@email.com>' . "
";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "
";
mail($mail_to, $subject, $message, $headers)

and this one doesn't

$first_name = (isset($_POST['firstname']) ? $_POST['firstname'] : null);
$last_name = (isset($_POST['lastname']) ? $_POST['lastname'] : null);
$email = (isset($_POST['email']) ? $_POST['email'] : null);
$message = (isset($_POST['message']) ? $_POST['message'] : null);
$mail_to = "MyEmail";
$subject = "Subject";
$headers =  'MIME-Version: 1.0' . "
";
$headers .= 'From: '.$first_name.' '.$last_name.' <'.$email.'>'."
";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "
";
mail($mail_to, $subject, $message, $headers)

I am talking about these lines:

$headers .= 'From: '.$first_name.' '.$last_name.' <info@email.com>'."
";
$headers .= 'From: '.$first_name.' '.$last_name.' <'.$email.'>'."
";

This works until I add the email variable into the headers, could someone explain me what I am doing wrong?

  • 写回答

1条回答 默认 最新

  • dongpaozhi5734 2017-08-26 16:45
    关注

    Try to put the variable inside Your name <>

    评论

报告相同问题?

悬赏问题

  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探