2017-07-18 1 views
0

Comment puis-je rediriger lorsque l'email est envoyé avec PHPMailer?Comment rediriger après l'envoi d'un mail avec PHPMailer

$mail = new PHPMailer(); 
$mail->IsSMTP(); 
$mail->SMTPAuth = true; 
$mail->SMTPSecure = "tls"; 
// $mail->Host  = "email-smtp.us-east-1.amazonaws.com"; 
$mail->Host  = "email-smtp.us-west-2.amazonaws.com"; 
$mail->Username = "AKIAIVSF45PCGR7NZWNQ"; 
$mail->Password = "Am2SBg4vluOvIc1+kycsWpCnxtf3jhGjYCAdBv7YYp/y"; 
// 

$mail->SetFrom('[email protected]', 'Z-Reports'); //from (verified email address) 
$mail->Subject = "Z-Reports (sent via smtp)"; //subject 

//message 
$body = emailZReports($total_sales, $inventory); 

// $body = eregi_replace("[\]",'',$body); 
$mail->MsgHTML($body); 
// 

//recipient 
$mail->AddAddress("[email protected]", "Z-Reports"); 

//Success 
if ($mail->Send()) { 
    echo "Message Sent!";    
} 

//Error 
if(!$mail->Send()) { 
    echo "Mailer Error: " . $mail->ErrorInfo; 
} 

Comment puis-je rediriger vers une page spécifique au lieu d'afficher Message Sent!?

+0

Ce code envoie un message deux fois, et on dirait qu'il est basé sur une * très * exemple vieux et obsolète, alors assurez-vous que vous utilisez [la dernière version] (https : //github.com/PHPMailer/PHPMailer). – Synchro

Répondre

0

Vous pouvez utiliser php header fonction

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

Assurez-vous qu'il n'y a pas echo ou tout output avant que cette fonction

+0

merci @B. Desai, je vais essayer ... y a-t-il plus de moyen de revenir? –

+0

ça ne fonctionne pas :( –

+0

Quel problème obtenez-vous? Voulez-vous modifier votre question avec le code mis à jour? –

0

Vous pouvez utiliser comme ça,

Voir Header pour plus d'informations. Il peut être comme ça,

//Success 
    if ($mail->Send()) { 
     header('Location: nextpage.php');    
    } 

Sinon, vous pouvez utiliser JavaScript pour rediriger l'utilisateur.

Il suffit d'utiliser

window.location = "http://www.nextpage.com/" 
+0

ça ne marche pas :( –