我的邮件程序脚本出现问题。发送电子邮件时,它不会重定向到我选择的页面,它位于逻辑文件的mail.php
上。有一些问题需要了解顶级部分的要求。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<?php
require 'c:\php\includes\PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'smtp.website.com'; // Specify main and backup server
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'my@website.com'; // SMTP username
$mail->Password = '******'; // Enable encryption, 'ssl' also accepted
$mail->Port = 25;
$mail->From = 'http://iamdanbarrett.com';
$mail->FromName = 'Contact Form';
$mail->addAddress('iamdanbarrett.com'); // Name is optional
$mail->WordWrap = 50; // Set word wrap to 50 characters
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = 'General Enquiries';
$mail->Body = "<html><body>Name: " . $_POST["Name"] . "<br><br>Email: " . $_POST["Email"] . "<br><br>Message: " . $_POST["Message"];
// $mail->Body = 'Details below:<br><hr><br><br><b>Shortlist:</b><br>' . $_POST["strShortlist"] . '<br><br><b>Company:</b> ' . $_POST["strCompany"] . '<br><br><b>Full Name:</b> ' . $_POST["strFullname"] . '<br><br><b>Email:</b> ' . $_POST["strEmail"] . '<br><br><b>Contact No:</b> ' . $_POST["strContactNo"] . '<br><br><b>No of People:</b> ' . $_POST["strNoOfPeople"] . '<br><br><b>Start Date:</b> ' . $_POST["strDate"] . '<br><br><b>Requirements:</b> ' . $_POST["strRequirements"] . '<br><br><b>Other:</b> ' . $_POST["strOther"] . '<br><br><b>Salesperson:</b> ' . $_POST["strSalesperson"];
if(!$mail->send()) {
echo '';
echo '';
exit;
} else {
}
?>
</head>
<body>
<script>
$( document ).ready(function() {
window.location.href = "http://iamdanbarrett.com/;
});
</script>
答案 0 :(得分:4)
为什么你要把Javascript带到这里?请改用PHP header()
。
if(!$mail->send()) {
die("Mail was not sent!");
} else {
header("location:http://iamdanbarrett.com/");
exit;
}
答案 1 :(得分:1)
您可以使用php标头功能。将下面的代码放在你的其他部分。
header("Location:http://iamdanbarrett.com/");exit;