我正在格式化网站联系表单的电子邮件标题。 不幸的是,输入标题上的名称显示了" $ input_name"而不是输入到联系表单中的实际名称,并且电子邮件显示为我的服务器默认电子邮件地址。
当我拿出$标头时,电子邮件会发送,但我无法以其他方式发送。
我一整天都在看这个问题而我找不到问题,任何人都可以告诉我如何格式化标题。
$input_name = strip_tags($_POST['name']);
$input_email = strip_tags($_POST['email']);
$input_subject = strip_tags($_POST['subject']);
$input_message = strip_tags($_POST['message']);
//More variables that I added
$headers = 'From: $input_name <$input_email>' . "\r\n";
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type:text/html;charset=UTF-8' . "\r\n";
$headers .= 'X-Mailer: PHP/' . phpversion(). "\r\n";
$headers .= 'Delivery-Date: ' . date("r") . "\r\n";
(邮件($ your_email_address,$ subject,$ message,$ headers))
答案 0 :(得分:0)
$headers = "From: $input_name <$input_email>\r\n";
在PHP中,单引号禁用变量扩展,而双引号启用它。由于您需要扩展变量,因此需要双引号。