0

我的php有问题。我确定它过去是有效的,但现在是错误的。问题是 - 此代码假设使用表单数据发送电子邮件消息,并且它应该来自“电子邮件”,因此将在“电子邮件”字段中键入的任何内容都应该显示为传入消息的发件人。它无法正确显示,因此当我在 Outlook 中使用 REPLY 按钮时,它无法发送电子邮件,因为它无法回复任何内容。可能是什么问题?这段代码可以吗?

代码在这里:

$adresdo = "office@tucadomusic.co.uk";
$temat = "Quote from the website";
$zawartosc = "Name: ".$_POST['name']."\n"
           ."Email: ".$_POST['email']."\n"
           ."Telephone: ".$_POST['tel']."\n"
           ."Date: ".$_POST['date']."\n";

if(!$_POST['name'] || !$_POST['tel'] || !$_POST['date']){
 header("Location: ../quote.html");
 exit;
}
 if(mail($adresdo, $temat, $zawartosc, 'From: Contact <'.$email.'>')){
header("Location: ../msg_sent.html"); 
}

感谢您提前提供任何帮助。P。

4

2 回答 2

3

$email没有定义。您需要将其分配给某些东西。

$email = $_POST['email'];
于 2012-08-29T23:21:24.537 回答
1

当您发送邮件时,您应该使用标题信息。(您可以在这里查看:php 电子邮件标头

您的问题与此主题有关。

于 2012-08-29T23:23:41.897 回答