在php中验证带密码的电子邮件

时间:2012-06-05 06:07:36

标签: php email sendmail

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

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

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

我觉得第一个比后者好。因为如果用户给出了错误的密码,很可能会将其视为攻击。

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

答案赞赏,谢谢!

1 个答案:

答案 0 :(得分:1)

只需连接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";