phpmailer $mail->Body = ($message) 不工作

phpmailer $mail->Body = ($message) not working

我的 $message 没有发送,它是空的,收到错误 500code。 这得到 send $mail->Body = "this is your message"; 这不是 $mail->Body = ($message);

<?php
require 'phpmailer/PHPMailerAutoload.php';
$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..." input class="form-control" name="message"></textarea><br>
<input class="btn btn-primary" name="submit" type="submit" value="Send Email">
</form>

使用这个

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

而不是

$mail->Body = ($message);

如果不行说明还有其他问题

这不是您获取提交的表单值的方式。带有 name=‘message’ 的输入字段将作为 $_REQUEST[‘message’] 到达您的脚本,所以这样做:

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

您的代码中存在的问题太多了。首先,它会在不推荐的每个页面加载时加载。 $message 也未定义。它只能用`$_POST['message']定义,直到表单被提交。

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

下面的代码将帮助您从我的角度来看您的代码。您还可以分配变量,例如 $subject = $_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>

如果加了这段代码还有问题。在这里评论,我会帮助你。