본문 바로가기
Programming/PHP

PHPMailer email전송 후 location.href 작동안함

by 디스코비스킷 2021. 9. 8.
반응형

<BEFORE>

if (!$mail->send()) {
    echo 'Mailer Error: ' . $mail->ErrorInfo;
    // echo '<scirpt>alert("실패")</scirpt>';
} else {
   echo '<scirpt>alert("성공"); location.href="index.html"</scirpt>';
}

메일이 보내지면(else) 홈으로 돌아가려고 하는데

location.href가 작동이 안된다. 

 

 

PHPMailer rediret...를 치니 자동으로 PHPMailer rediret after send로 완성이 된다.^^

 

 

<해결방법>

email.php (Mailer 실행하는 파일)에서 

SMTP를 사용하는경우 debug를 사용않게 SMTPDebug = 0 으로 세팅

// $mail->SMTPDebug = SMTP::DEBUG_SERVER; 


// redirect하기위해 0으로 set
$mail->SMTPDebug = 0;

메일 보냈을 시

header() function에 해당 파일 걸어준다

//Success
if ($mail->Send()) { 
    header("Location:index.html");//echo "Message Sent!";            
}

How to redirect after mail send with PHPMailer

https://stackoverflow.com/questions/45159977/how-to-redirect-after-mail-send-with-phpmailer/51011286

반응형

'Programming > PHP' 카테고리의 다른 글

함수  (0) 2021.09.05
mysqli_num_rows(): Argument #1 ($result) must be of type mysqli_result, bool given in  (0) 2021.09.05

최근댓글

최근글

© Copyright 2023 jngmnj