-2

我对 php 还很陌生,我正在尝试使用它从我网站上的表单中收集数据,然后将表单的内容发布到我的电子邮件地址,但是我的 send.php 脚本一直给我错误。

这就是我所拥有的:

$company=$_POST['company'];
$contact=$_POST['contact_person'];
$position=$_POST['position'];
$phone=$_POST['phone'];
$address=$_POST['address'];
$finance=$_POST['finance'];
$items=$_POST['items'];
$kind=$_POST['kind'];
$date=$_POST['date'];

$body="company name:". $company . "<br />Contact person:".$contact."<br />position:"
      .$position."<br />phone:".$phone."<br />address:".$address."<br />finance:".$finance."<br />items:"
      .$items."<br />date:".$date;


$to = "contact@sigmastrat.com"; //your email address
$message = $body ."<br/><hr/><br/>".$content;
$from = $_POST['email'];
$headers = "From:" . $from;
mail($to, $message, $headers);
echo "Mail Sent.";

我在第 19 行和第 22 行不断收到错误消息:

$message = $body ."<br/><hr/><br/>".$content;  // L19
mail($to, $message, $headers); // L22

我究竟做错了什么?

错误消息是:

注意:未定义变量:第 19 行 C:\wamp\www\CPIBootstrap\send_d.php 中的内容

和:

警告:mail():无法在“localhost”端口 25 连接到邮件服务器,验证 php.ini 中的“SMTP”和“smtp_port”设置或在 C:\wamp\www\CPIBootstrap\send_d.php 中使用 ini_set()在第 22 行

4

2 回答 2

0

你的参数不正确。检查mail()函数。

正确的顺序是:

mail($to, $subject, $message, $additional_headers)

所以,我会尝试:

mail($to, 'My Subject', $message, $headers);
于 2013-10-04T18:58:15.123 回答
0

你的mail()电话不正确。语法是:

mail($to, $subject, $message, $headers);

同样,您在$content没有定义它的情况下使用它。所以很可能这是你的两个错误——不正确的函数调用参数和未定义的变量。

于 2013-10-04T18:59:40.657 回答