El formulario de correo electrónico de PHP envía un correo electrónico cada vez que se actualiza la página

mi correo electrónico php para está enviando correos electrónicos cada vez que se actualiza la página. Por ejemplo, el usuario está completando el formulario y enviándolo con el botón Enviar. Todo está bien, pero si actualizan la página, envía el correo electrónico nuevamente con la misma información de formulario.

Creo que este es el código del problema, pero no sé cuál es.

    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 = "[email protected]";
    $mail->Password = "password";

    $mailto = "[email protected]";
    $mailfrom = "[email protected]";
    $mail->SetFrom($mailto, '');
    // $mail->AddReplyTo($mailfrom, 'email');
    $address = '[email protected]';
    $mail->AddAddress($address, "My Addy");

    $mail->Subject  = $subject;
    $mail->AltBody  = $body;
    $mail->MsgHTML($body);

    if(!$mail->Send()) {
    echo 'Message has been sent';
    }
   }

Respuestas a la pregunta(3)

Su respuesta a la pregunta