phpmailer没有重定向到页面
问题描述:
我正在根据用户的审批制作一个邮件发送模块。该邮件正按复选框值发送给多个用户。问题是,一旦我使用给定的代码,它将邮件发送给所有已检查的用户,并重定向到给定的页面,但是作为空白页面。phpmailer没有重定向到页面
现在当我删除set_time_limit(120);
即使在检查列表中的所有用户并且页面正被重定向成功后,仍有几个用户正在被留下并且邮件未被发送给他们。
这是我的代码,请让我知道整改到这里。这将不胜感激。
set_time_limit(120);
$mail = new PHPMailer();
$subject = "Welcome mail";
$content ="AAFM";
$mail->IsSMTP();
$mail->Timeout = 120;
$mail->SMTPKeepAlive = true;
$mail->SMTPDebug = 0;
$mail->SMTPAuth = TRUE;
$mail->SMTPSecure = "ssl";
$mail->Debugoutput = 'html';
$mail->Port = 465;
$mail->Username = "[email protected]";
$mail->Password = "xyz";
$mail->Host = "ssl://smtp.gmail.com";
$mail->Mailer = "smtp";
$mail->SetFrom("[email protected]", "xyz");
$mail->AddAddress($row['email']);
$mail->Subject = $subject;
$mail->WordWrap = 80;
$mail->MsgHTML($content);
$mail->IsHTML(true);
if(!$mail->Send())
echo "Problem sending mail.";
else
echo ("<SCRIPT LANGUAGE='JavaScript'>
window.alert('Candidates approval successful. Thankyou')
window.location.href='reportApprovalUser.php';
</SCRIPT>");
$mail->SmtpClose();
我后来改变了的时限变量phpmailer
类也为120
基本上当邮件被发送到所有列出的用户,重定向显示空白页,当重定向显示实际的页面即使选择全部批准/邮寄,名单上的用户仍然很少。
答
解决了这个问题。实际上,由于空白空间,标题不会被发送。新增ob_start()
及其功能。
你是否获得了成功警报......? – GYaN
@GyandeepSharma感谢您的关注。是的,我收到警报框。但是当我点击OK时,页面会持续加载一段时间,并给出一个空白的重定向页面。 – Ansh