在 PHP 中使用密码验证电子邮件


validate email with password in php

我参与产品开发,用户注册他的公司。 一旦他成为我们产品的用户,我们需要代表他的公司向他们的用户发送公告,新闻通讯等。

为此,我们得到了他的公司电子邮件和密码,我需要验证此电子邮件是否有效,并且他是否为电子邮件ID提供了正确的密码。我正在考虑两种方法来验证此电子邮件和密码,

  • 发送带有 smtp 身份验证的测试邮件
  • 尝试打开收件箱。

我觉得第一个比后面的好。 因为如果用户提供了错误的密码,则有可能将其视为攻击。

任何人都可以告诉我是否有更好的方法来使用其密码验证给定的电子邮件。

感谢回答,谢谢!

只需连接 imap_open() 并测试连接是否成功。

$resource = sprintf("{%s:%s/imap/ssl/novalidate-cert/notls/norsh}INBOX","imap.host",993);
$imap = imap_open($resource, "user", "password", OP_READONLY, 1);
if($imap) echo "it works";