如果没有发送电子邮件,但由于某种原因,我提供了以下代码来删除用户,即使当我提供了诸如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);
答案 0 :(得分:1)
大多数电子邮件/ smtp服务器使用accept before send
策略。服务器会先接受您的消息,然后再尝试(立即)将其传递到传递链中的下一个服务器。
AFAIK在大多数服务器上,“提交发送”期间,您可能会收到有关无效收件人域的信息(缺少MX
,A
和AAAA
记录),收件人电子邮件地址的格式无效但没有关于未退出的电子邮件帐户的报告(在最终服务器上)。