发送电子邮件时出错

时间:2013-01-12 22:17:57

标签: php

我正在使用php脚本发送电子邮件。我想显示来自的用户名和他的回复路径中的电子邮件ID。我使用以下代码。我在消息中使用html。

 Error.: It is not showing the from in email , showing unknow sender.


  <?php  
 $name="TEST TEST";
 $from1=test@gmail.com
 $msg='<div>hello dfjdk faofd akfda </div>';
 $to =$email;
 $subject = $ab." Return SMS";
  $message = $msg;
  $from1 = 'test@yahoo.com';
  $headers = "From:$name\r\n";
  $headers .= "MIME-Version: 1.0\n";
  $headers .= 'Content-Type: text/html; charset="iso-8859-1"'."\n";
 $headers .= "Reply-To: $from1\r\n";
   mail($to,$subject,$message,$headers);
  ?>

2 个答案:

答案 0 :(得分:0)

首先,你的标记都错了。

$from=test@gmail.com

这不是有效的PHP。然而,$ from =“test@gmail.com”。

接下来,在您的第一个标题行中,From:$name也是一个问题。 $name应该是发件人的电子邮件。

答案 1 :(得分:0)

试试这个:

<?php  
  $to = $email;
  $subject = $ab." Return SMS";
  $message = '<div>hello dfjdk faofd akfda </div>';
  $name = "TEST TEST";
  $from1 = "test@gmail.com";
  $headers = "From: $name <$from1>\r\n";
  $headers .= "MIME-Version: 1.0\n";
  $headers .= 'Content-Type: text/html; charset="iso-8859-1"'."\n";
  $headers .= "Reply-To: $name <$from1>\r\n";
  mail($to, $subject, $message, $headers);
?>