当前位置: 首页 > 知识库问答 >
问题:

如何在codeigniter中检查电子邮件是否为假地址?(我用的是PHPMailer)

穆俊名
2023-03-14

我们可以检查电子邮件是否发送到CodeIgniter中的假地址吗?我使用了PHPMailer,它总是返回true。或者PHPMailer中还有另一个配置我不知道。

共有1个答案

郭子航
2023-03-14

PHPMailer在使用之前会自动对您提供的所有电子邮件地址进行严格验证。

除此之外,您还可以执行一些检查,例如检查域是否存在。PHPMailer仅在成功提交邮件时返回成功值,但如果使用默认的mail()邮件发送程序,它将始终成功,因为PHPMailer不参与邮件的最终传递,只参与邮件的提交。

永远不要试图通过连接到邮件服务器、为地址发出RCPT TO然后删除连接来验证邮件是否存在。互联网服务提供商对此很明智,他们将来会使用你的活动来阻止你的合法交付。

因此,假设地址在技术上是有效的,并且域存在,检查电子邮件地址是否伪造的唯一方法是向其发送消息。

 类似资料:
  • 问题内容: 我碰到过此PHP代码,无需发送电子邮件即可使用SMTP检查电子邮件地址。 有没有人尝试过类似的方法或对您有用?您能告诉客户/用户输入的电子邮件是否正确并且存在吗? 问题答案: 有时 可以使用两种方法来确定收件人是否确实存在: 您可以连接到服务器,然后发出命令。很少有服务器支持此命令,但正是为此目的而设计的。如果服务器以2.0.0 DSN响应,则该用户存在。 您可以发出,然后查看邮件是否

  • 我发现一些网站声称可以验证电子邮件地址是否有效。是否可以仅使用PHP检查电子邮件地址是否有效? 这就是我现在拥有的。它检查域是否存在,但不能检查用户的电子邮件是否存在于该域上。是否可以使用PHP做到这一点?

  • 问题内容: 我需要帮助检查数据库中是否存在行。就我而言,该行包含一个电子邮件地址。我得到结果: 这是我当前正在使用的代码: 有没有更好的方法来检查MySQL中是否存在行(在我的情况下,检查MySQL中是否存在电子邮件)? 问题答案: 以下是经过尝试,测试和证明的检查行是否存在的方法。 (其中一些我自己使用,或者过去使用过)。 编辑: 我在使用两次的语法中犯了一个先前的错误。请查阅修订版本。 即:

  • 我需要帮助检查数据库中是否存在行。在我的例子中,该行包含一个电子邮件地址。我得到的结果是: 这是我目前使用的代码: 有没有更好的方法来检查MySQL中是否存在行(在我的例子中,检查MySQL中是否存在电子邮件)?

  • 问题内容: 我正在使用 com.sun.mail.smtp.SMTPTransport 通过Java发送电子邮件。 我可以成功发送电子邮件,但是如果我将邮件发送到无效的电子邮件地址,则 SMTPTransport 不会出现任何错误。 有没有办法检查给定的邮件地址是否存在? 我的意思不是要检查 客户端 的邮件地址,我需要检查 服务器端的地址 。 我在许多论坛上都发现了许多类似的问题,但是我没有任何适

  • 问题内容: 有没有一种使用正则表达式检查表单输入的好方法,以确保它是正确的样式电子邮件地址?自昨晚以来一直在搜索,如果它是子域的电子邮件地址,则回答了有关该主题的人们疑问的每个人似乎也有问题。 问题答案: 无关紧要。即使你可以验证该电子邮件地址在语法上是有效的,你仍然需要检查该电子邮件地址是否未键入错误,以及该地址是否确实属于你认为确实有用的人。唯一的方法是向他们发送电子邮件,并让他们单击链接进行