2017-07-18 27 views
0

如何使用PHPMailer發送電子郵件時重定向?如何使用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; 
} 

我如何可以重定向到一個特定的頁面,而不是顯示Message Sent!

+0

此代碼將消息發送兩次,而且看起來它是基於一個*非常*舊的和過時的例子,所以一定要確保你使用[最新版本](HTTPS ://github.com/PHPMailer/PHPMailer)。 – Synchro

回答

0

您可以使用PHP header功能

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

確保沒有echo或此功能

+0

謝謝@B。德賽,我會試試..有更多的方法可以回來嗎? –

+0

它does not工作:( –

+0

你有什麼問題嗎?你會編輯你的問題與更新的代碼? –

0

您可以使用像在此之前的任何output

更多信息,請參見Header。 它可以是這樣的,

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

否則,您可以使用JavaScript重定向用戶。

只需使用

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

它不會工作:( –