gpt4 book ai didi

php - 如何在不发送电子邮件的情况下检查电子邮件地址是否存在?

转载 作者:IT老高 更新时间:2023-10-28 11:48:42 27 4
gpt4 key购买 nike

我遇到过这个PHP code to check email address using SMTP without sending an email .

有没有人尝试过类似的方法或对你有用?您能否判断客户/用户输入的电子邮件是否正确且存在?

最佳答案

有时可以使用两种方法来确定收件人是否实际存在:

  1. 您可以连接到服务器,并发出 VRFY 命令。很少有服务器支持此命令,但它正是为此而设计的。如果服务器以 2.0.0 DSN 响应,则用户存在。

    VRFY user
  2. 你可以发出一个RCPT,看看邮件是否被拒绝。

    MAIL FROM:<>
    RCPT TO:<user@domain>

如果用户不存在,您将获得 5.1.1 DSN。但是,仅仅因为电子邮件没有被拒绝,并不意味着用户存在。一些服务器会默默地丢弃这样的请求,以防止枚举其用户。其他服务器无法验证用户,无论如何都必须接受该消息。

还有一种称为灰名单的反垃圾邮件技术,它会导致服务器最初拒绝该地址,预计真正的 SMTP 服务器会在一段时间后尝试重新发送。这会打乱验证地址的尝试。

老实说,如果您尝试验证地址,最好的方法是使用简单的正则表达式来阻止明显无效的地址,然后将带有链接的实际电子邮件发送回您的系统,以验证电子邮件是否已收到。这也确保了他们的用户输入了他们的实际电子邮件,而不是碰巧属于其他人的轻微拼写错误。

关于php - 如何在不发送电子邮件的情况下检查电子邮件地址是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/565504/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com