【发布时间】:2015-01-01 04:37:27
【问题描述】:
每次刷新页面时,我的 php 电子邮件都会发送电子邮件。例如,用户正在填写表单并使用发送按钮发送。这一切都很好,但是如果他们刷新页面,它会再次发送包含所有相同表单信息的电子邮件。
我相信这是问题代码,但不知道是什么。
require_once('class.phpmailer.php');
if(isset($_POST['submit'])){
$name = $_POST['name'];
$subject = 'WebForm';
$email = $_POST['email'];
$body = $_POST['message'];
$mail = new PHPMailer;
// $mail->SMTPDebug = 2;
// print_r($_POST);
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = "tls";
$mail->Host = "smtp.office365.com";
$mail->Port = 587;
$mail->Username = "person@emailaddy.com";
$mail->Password = "password";
$mailto = "person@emailaddy.com";
$mailfrom = "person@emailaddy.com";
$mail->SetFrom($mailto, '');
// $mail->AddReplyTo($mailfrom, 'email');
$address = 'person@emailaddy.com';
$mail->AddAddress($address, "My Addy");
$mail->Subject = $subject;
$mail->AltBody = $body;
$mail->MsgHTML($body);
if(!$mail->Send()) {
echo 'Message has been sent';
}
}
【问题讨论】:
-
你最好重定向到另一个带有标题的页面。