2010-07-26 169 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查找,否則欺騙發件人將非常容易。