2017-08-12 11 views
1

Je crée un module d'envoi de courrier sur les approbations des utilisateurs. Le courrier est envoyé à plusieurs utilisateurs sur les valeurs de case à cocher. Le problème est qu'une fois que j'utilise le code donné, il envoie du courrier à tous les utilisateurs vérifiés et redirige vers la page donnée mais comme une page blanche.phpmailer ne pas rediriger vers la page

Maintenant, quand je supprime set_time_limit(120); quelques utilisateurs sont laissés et le courrier ne leur est pas envoyé même après avoir vérifié tous les utilisateurs dans la liste et la page est en cours de redirection avec succès.

Voici mon code, s'il vous plaît laissez-moi savoir la rectification dans ce domaine. Ce sera très apprécié.

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(); 

J'ai ensuite changé la variable time_limit dans phpmailer classe aussi comme 120.

Fondamentalement, lorsque le courrier est envoyé à tous les utilisateurs répertoriés, la redirection affiche une page blanche et lorsque la redirection affiche la page réelle du La liste a encore peu d'utilisateurs, même en sélectionnant tout pour approbation/mailing.

+0

Recevez-vous l'alerte de réussite ...? – GYaN

+0

@GyandeepSharma Merci pour l'inquiétude. Oui, je reçois la boîte d'alerte. Mais quand je clique sur OK, la page continue à charger pendant un moment et donne une page vierge redirigée. – Ansh

Répondre

0

Résolu le problème. En fait, les en-têtes n'étaient pas envoyés en raison des espaces. Ajouté ob_start() et son fonctionnel.