1 回答
TA贡献1853条经验 获得超6个赞
您基本上想创建一个$message变量并将其分配给$mail->Body.
您显示的第二个示例很接近,但您需要确保以下内容在您的 $_POST['submit'] if 语句中。
$body = $_POST['message'];
$name = $_POST['name'];
$phone = $_POST['number'];
像这样:
if (isset($_POST['submit'])) {
require 'vendor/autoload.php';
$body = $_POST['message'];
$name = $_POST['name'];
$phone = $_POST['number'];
$mail = new PHPmailer();
$mail->Host = "";
$mail->isSMTP();
$mail->SMTPAuth = true;
$mail->SMTPDebug = SMTP::DEBUG_OFF;
$mail->Username = "";
$mail->Password = "";
$mail->SMTPSecure = "tls";
$mail->Port = 587;
$mail->addAddress('');
$mail->setFrom($_POST['email']);
$mail->Subject = $_POST['subject'];
$mail->isHTML(true);
$mail->Body = $body . "<br>Phone number: " . $number . "<br>Name: " . $name;
$response = $mail->send(); //to actually send the email
}
对于: 最后一件事:我想表明消息是在联系表单上方而不是在页面顶部发送的,这不是最重要的,但我仍然想知道。
您可以通过 ajax 提交表单并听取 $response 值。如果它是 1 那么很好,否则就会出现问题。
- 1 回答
- 0 关注
- 100 浏览
添加回答
举报