【问题讨论】:我在处理电子邮件后无法让php重定向

【问题描述】:

处理电子邮件后,我无法让 php 重定向。我已经尝试了这个页面上提到的所有解决方案,以及一些没有运气的涉及 javascript 的解决方案。这是我的代码的相关部分:

function redirect($url) {
ob_start();
header('Location: '.$url);
ob_end_flush();
exit();
}

图片[1]-【问题讨论】:我在处理电子邮件后无法让php重定向-唐朝资源网

if ( isset($_REQUEST['sendemail']) ) { header("Content-Type: text/plain"); header("X-Node: $hostname"); $from = $_REQUEST['from']; $name = $_REQUEST['name']; $toemail = "djsuson@gmail.com"; $subject = "Customer question";

图片[2]-【问题讨论】:我在处理电子邮件后无法让php重定向-唐朝资源网

$message = $_REQUEST['message']; ob_start(); //start capturing output buffer because we want to change output to html $mail = new PHPMailer; $mail->SMTPDebug = 2; $mail->IsSMTP();

图片[3]-【问题讨论】:我在处理电子邮件后无法让php重定向-唐朝资源网

if ( strpos($hostname, 'cpnl') === FALSE ) //if not cPanel $mail->Host = 'relay-hosting.secureserver.net'; else $mail->Host = 'localhost'; $mail->SMTPAuth = false; $mail->From = $from; $mail->FromName = $name; $mail->AddAddress($toemail); $mail->Subject = $subject; $mail->Body = $message; $mailresult = $mail->Send(); $mailconversation = nl2br(htmlspecialchars(ob_get_clean())); if ( !$mailresult ) {

图片[4]-【问题讨论】:我在处理电子邮件后无法让php重定向-唐朝资源网

echo 'FAIL: ' . $mail->ErrorInfo . '
' . $mailconversation; redirect('http://otterlywoods.com/failure.html'); } else { echo $mailconversation; redirect('http://otterlywoods.com/success.html'); }

对此的任何帮助将不胜感激。

【讨论】:

© 版权声明
THE END
喜欢就支持一下吧
点赞206 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片