【问题标题】:PHP email not working, message not in email bodyPHP 电子邮件不起作用,邮件正文中没有消息
【发布时间】:2011-12-30 17:22:21
【问题描述】:

我提出了一些相关的问题,但我不够清楚。我正在通过 html 表单发送电子邮件。当我从 wrk 发送标题时使用此代码,但没有消息正文。这是html:

    <html> <body><form method="post" action="contact.php">
 Email: <input name="email" type="text"><br> name:<br> 
<textarea name="name" rows="15" cols="40"></textarea><br> 
Message:<br> <textarea name="message" rows="15" cols="40"></textarea><br>
 <input type="submit"> </form> <body> <html>

这是我的 PHP:

<?php    

$headers=  
"BCC: " . $_POST['email'];
$headers .= "BCC: ".$to_visitor."\r\n";
 $headers .= "From: Your Company <your_company@example.com>\r\n";

$header1 = " ";
$header2 = " ";

$to_visitor = $_POST["email"];
$common_data = $_POST["message"];
$thank_you = " ".$common_data;

mail($to_visitor, "Your Memory", $thank_you, $header2); ?> 

我只是不知道问题是什么。先感谢您。感谢所有帮助 -本

【问题讨论】:

  • 您是否尝试过print_r($_POST) 来检查message 是否为空?
  • 我将如何使用它?对不起,我是个菜鸟
  • 只需在脚本顶部添加 var_dump($_POST);print_r($_POST); 语句。这将显示数组的内容。
  • &lt;?php 标签之后添加print_r($_POST);。此外,您应该在 $headers 行之前移动$to_visitor = $_POST["email"];,否则它永远不会通过密件抄送发送。实际上,您不需要$headers .= "BCC: ".$to_visitor."\r\n";,因为您之前已经在一行中这样做了。
  • 当我尝试时,该消息有效,但它来自“a7269592@srv15.000webhost.com”我该如何更改?

标签: php html email


【解决方案1】:

这段代码对我来说很好用。我对您的代码做了一些小的修改。请试试。无论如何,您的代码的流程不正确。

<?php    
if(isset($_POST['email']))
{

 $headers = "From: Your Company <your_company@example.com>\r\n";


$to_visitor = $_POST["email"];
$common_data = $_POST["message"];

mail($to_visitor, "Your Memory", $common_data, $headers);

} ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<html> <body><form method="post" >
 Email: <input name="email" type="text"><br> name:<br> 
<textarea name="name" rows="15" cols="40"></textarea><br> 
Message:<br> <textarea name="message" rows="15" cols="40"></textarea><br>
 <input type="submit"> </form> <body> <html>
</body>
</html>

干杯!

【讨论】:

  • 如果您发布到同一页面,则不需要操作。
猜你喜欢
  • 2011-12-09
  • 1970-01-01
  • 2021-02-06
  • 1970-01-01
  • 1970-01-01
  • 2015-12-29
  • 2014-05-01
  • 2015-04-05
  • 1970-01-01
相关资源
最近更新 更多