Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
phpmailer$mail->;正文=($message)不工作_Php_Html_Phpmailer - Fatal编程技术网

phpmailer$mail->;正文=($message)不工作

phpmailer$mail->;正文=($message)不工作,php,html,phpmailer,Php,Html,Phpmailer,我的$message未收到发送,它为空,收到错误代码。 这将获得send$mail->Body=“这是您的邮件”; 这不需要$mail->Body=($message) 使用此 $message = "This is body text"; $mail->Body = $message; 而不是 $mail->Body = ($message); 如果不起作用,则意味着还有其他问题。提交表单值的方式不是这样的。带有name='message'的输入字段将作为$\u请求[

我的$message未收到发送,它为空,收到错误代码。 这将获得send$mail->Body=“这是您的邮件”; 这不需要$mail->Body=($message)





使用此

$message = "This is body text"; 
$mail->Body = $message;
而不是

$mail->Body = ($message);

如果不起作用,则意味着还有其他问题。

提交表单值的方式不是这样的。带有
name='message'
的输入字段将作为
$\u请求['message']
到达脚本中,因此请执行以下操作:

$mail->Body = $_REQUEST[‘message’];

代码中的问题已经足够多了。首先,它会加载不推荐的每个页面加载<代码>$message也未定义。在提交表单之前,只能使用“$\u POST['message']定义它

根据您的代码,它将开始搜索mailer类发送电子邮件所需的每个内容,问题是,它找不到
$message
变量

下面的代码将从我的角度帮助您查看您的代码。您还可以分配变量,如
$subject=$\u POST['subject']
。这完全是你的选择。
if(isset($_POST['submit'])){
$message = $_POST['message'];
$mail = new PHPMailer();
// send from
$mail->addAddress('*****@gmail.com', 'sol');
// send to 
$mail->setFrom('*****@gmail.com', 'sol');
//subject
$mail->Subject = "Test email!";


$mail->Body = ($message);

if (!$mail->send())
    echo "wrong";
else
    echo "Mail sent";
}
?>
<form method="post" action="webtest.php" enctype="multipart/form-data">
<input class="form-control" name="subject" placeholder="Subject..."><br>
<input class="form-control" name="email" type="email" placeholder="Email..."><br>
<textarea placeholder="Message..." class="form-control" name="message"></textarea><br>
<input class="btn btn-primary" name="submit" type="submit" value="Send Email">
</form>
if(isset($\u POST['submit'])){
$message=$_POST['message'];
$mail=new PHPMailer();
//寄自
$mail->addAddress('*****@gmail.com','sol');
//寄往
$mail->setFrom('*****@gmail.com',sol');
//主题
$mail->Subject=“测试电子邮件!”;
$mail->Body=($message);
如果(!$mail->send())
呼应“错误”;
其他的
回显“已发送邮件”;
}
?>




如果添加此代码后仍会出现问题。请在此发表评论,如果可以,我将帮助您。

您声明了$message变量并在没有bracketname=“message”的情况下使用了它,这就是我声明变量的方式。然后使用$mail->Body=($message);要通过电子邮件发送给我。您的邮件发送代码将在每次页面加载时运行,您应该从formAdd isset on按钮中指定它您的
$message
未在任何位置设置。如果您想使用表单中的一个
POST
字段,请使用
$\u POST['message']
。表单在网站上显示时没有错误,但“提交”按钮没有任何作用。它没有被发送到电子邮件。此外,echo“错误”或“已发送邮件”也没有显示。我还将表单操作更改为“#”,并进行了操作。谢谢。它可以工作,但我想把$message作为文本区域的占位符。
if(isset($_POST['submit'])){
$message = $_POST['message'];
$mail = new PHPMailer();
// send from
$mail->addAddress('*****@gmail.com', 'sol');
// send to 
$mail->setFrom('*****@gmail.com', 'sol');
//subject
$mail->Subject = "Test email!";


$mail->Body = ($message);

if (!$mail->send())
    echo "wrong";
else
    echo "Mail sent";
}
?>
<form method="post" action="webtest.php" enctype="multipart/form-data">
<input class="form-control" name="subject" placeholder="Subject..."><br>
<input class="form-control" name="email" type="email" placeholder="Email..."><br>
<textarea placeholder="Message..." class="form-control" name="message"></textarea><br>
<input class="btn btn-primary" name="submit" type="submit" value="Send Email">
</form>