2017-07-18 11 views
0

PHPMailerで電子メールを送信するときに、どのようにリダイレクトできますか?私が代わりにMessage Sent!を表示する特定のページにリダイレクトするにはどうすればよい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; 
} 

+0

を使用://github.com/PHPMailer/PHPMailer)。 – Synchro

答えて

0

あなたはこのように使用することができますechoまたは任意のoutputは、この関数の前に存在しない

+0

ありがとう@B。 Desai、私はそれを試してみる..戻るためのより多くの方法はありますか? –

+0

それは動作しません:( –

+0

何の問題がありますか?更新されたコードで質問を編集しますか? –

0

ていることを確認してください

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

PHP header機能を使用することができ、

は、詳細はHeaderを参照してください。 それは

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

そうでない場合は、ユーザーをリダイレクトするためにJavascriptを使用することができ、このようにすることができます。

ただ、このコードは、メッセージを2回送信されます、そしてそれは*とても*古いと時代遅れの例に基づいているように見えるので、あなたが使用していることを確認し、[最新バージョン](HTTPSを

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

それは動作しません:( –

関連する問題