php - 如果电子邮件不是有效电子邮件,如何删除用户
问题描述
如果未发送电子邮件,我已包含以下代码以删除用户,但由于某种原因,即使我提供了无效的电子邮件,例如 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);
解决方案
大多数电子邮件/smtp 服务器使用accept before send
策略。在任何(即时)传递尝试到传递链中的下一个服务器之前,服务器将接受您的消息。
AFAIK 在“提交发送”期间的大多数服务器上,您可能会收到有关无效收件人域(丢失MX
和记录) A
、AAAA
收件人电子邮件地址格式无效但没有关于未退出电子邮件帐户的报告(在最终服务器上)。
推荐阅读
- c# - 在 postgresql 中处理 json 数据类型时如何修复“序列不包含匹配元素”
- html - HTML 和 CSS:在无序列表中显示活动项目
- c++ - 使用CMAKE生成Visual Studio 2019 ARM项目文件
- android - Google Ads 在真实设备中使用一段时间后突然变为空白
- node.js - 如何使用节点js重命名mongodb中的列名
- php - 在 woocommerce_checkout_create_order_line_item 挂钩上获取产品数据
- java - 如何在 xml 配置文件中指定 spring 处理程序拦截器的顺序?
- excel - 如何仅偏移可见单元格
- visual-studio-code - 踢和禁止命令不再适用于我,即使我没有改变它
- java - 测试 MySQL/MariaDB JDBC 驱动程序错误时出错