반응형
<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 |