2010-07-26 171 views
2

我曾在某些网站上看到过,如果用户在获取验证电子邮件时遇到问题,用户只需发送一封空白电子邮件至[email protected]等邮件即可验证其电子邮件。我有一个PHP/MySQL的网站,我想实现这个功能,但除了发送电子邮件外,我还没有做太多的工作,所以我甚至不知道从哪里开始设置。通过电子邮件和PHP进行电子邮件验证?

+3

这样的方法有用吗?伪造发件人地址可能比提供真实地址更容易。 – 2010-07-26 09:42:14

回答

2

基本上,如果您的邮箱是IMAP,您可以通过PHP http://www.php.net/manual/en/ref.imap.php(如启用,请检查您的phpinfo())并阅读特定邮箱(http://www.php.net/manual/en/function.imap-open.php)来引用这些函数。 也许每10分钟运行一次cronjob(我说10分钟,因为我没有看到很多人这样做),循环所有的电子邮件(如果有的话),运行你的逻辑来验证该电子邮件帐户,给他们发送一封电子邮件,说它已被验证,然后从您的帐户中删除该电子邮件项目,这样您就不会创建大量积压的电子邮件。

想要某人验证的风险性的方法,但这可能是一种方法。

0

如果你的主机允许你,你可以pipe received email to a program(在你的情况下,一个PHP脚本),然后可以解析消息,并决定如何做。

但是,我同意这不是很安全。除非您实施DomainKey检查或DNS查找,否则欺骗发件人将非常容易。