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>
如果加了这段代码还有问题。在这里评论,我会帮助你。
我的 $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>
如果加了这段代码还有问题。在这里评论,我会帮助你。