2017-08-12 4 views
1

私はユーザーの承認を得てメール送信モジュールを作成しています。メールはチェックボックスの値で複数のユーザーに送信されています。問題は、チェックされたすべてのユーザーにメールを送信し、指定されたページにリダイレクトされるが、空白のページとして指定されたコードを使用することです。phpmailerがページにリダイレクトしない

今すぐ削除すると、ユーザーがほとんど残らず、リスト内のすべてのユーザーを確認してもそのユーザーにメールが送信されず、ページが正常にリダイレクトされています。

ここに私のコードは、私にこれを整流を教えてください。これは高く評価されます。

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

は、私はその後、あまりにも基本的にメールが表示されているすべてのユーザーに送信されたときに

120としてphpmailerクラスでTIME_LIMIT変数を変更した、リダイレクトは空白のページが表示され、リダイレクトが実際のページを表示するときリストには依然として、承認/郵送のためにすべてを選択してもユーザーがほとんどいません。

+0

成功アラートを取得していますか? – GYaN

+0

@GyandeepSharma懸念をお寄せいただきありがとうございます。はい、私はアラートボックスを取得しています。しかし、[OK]をクリックすると、ページはしばらくの間読み込まれ、空白のリダイレクトされたページが出力されます。 – Ansh

答えて

0

問題を解決しました。実際には、空白のためにヘッダーが送信されていませんでした。 ob_start()とその機能が追加されました。

関連する問題