首页 > 解决方案 > 如果电子邮件不是有效电子邮件,如何删除用户

问题描述

如果未发送电子邮件,我已包含以下代码以删除用户,但由于某种原因,即使我提供了无效的电子邮件,例如 sdfsd@hotmail.com,它仍在发送,有没有办法防止这个?

$mail->addAttachment('images/phpmailer_mini.png');
if ($mail->send()) {

    echo "<meta http-equiv='refresh' content='0;url=../student_registration.php?id=".htmlspecialchars($userid)."&email=".htmlspecialchars($email)."&username=".htmlspecialchars($uid)."'>";

  //  header("Location: ../student_registration.php?id=".htmlspecialchars($userid)."&email=".htmlspecialchars($email)."&username=".htmlspecialchars($uid)."");


} else {
    echo "Mailer Error: " . $mail->ErrorInfo;
     $sql13 = "DELETE FROM users WHERE user_uid = ? AND user_email = ?;";

                                 $stmt = mysqli_stmt_init($conn);
            if(!mysqli_stmt_prepare($stmt, $sql13)) {
                           echo "SQL error";
            } else {
                          mysqli_stmt_bind_param($stmt, "ss", $username, $email);
                          mysqli_stmt_execute($stmt);

标签: phpemailsmtp

解决方案


大多数电子邮件/smtp 服务器使用accept before send策略。在任何(即时)传递尝试到传递链中的下一个服务器之前,服务器将接受您的消息。

AFAIK 在“提交发送”期间的大多数服务器上,您可能会收到有关无效收件人域(丢失MX和记录) AAAAA收件人电子邮件地址格式无效没有关于未退出电子邮件帐户的报告(在最终服务器上)。


推荐阅读