2017-08-12 89 views
1

我正在根据用户的审批制作一个邮件发送模块。该邮件正按复选框值发送给多个用户。问题是,一旦我使用给定的代码,它将邮件发送给所有已检查的用户,并重定向到给定的页面,但是作为空白页面。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

基本上当邮件被发送到所有列出的用户,重定向显示空白页,当重定向显示实际的页面即使选择全部批准/邮寄,名单上的用户仍然很少。

+0

你是否获得了成功警报......? – GYaN

+0

@GyandeepSharma感谢您的关注。是的,我收到警报框。但是当我点击OK时,页面会持续加载一段时间,并给出一个空白的重定向页面。 – Ansh

回答

0

解决了这个问题。实际上,由于空白空间,标题不会被发送。新增ob_start()及其功能。