Muhtemelen emin değil, sadece e-posta adresi geçerli olduğunu, ama aynı zamanda bu belirli bir kullanıcıya ait olduğunu olmak istiyorum. Bunu yapmak için her zamanki gibi bir bağlantı içeren bir e-posta göndermektir. Kullanıcı hesabını etkinleştirmek için bağlantıyı tıklayın zorundadır.
Örneğin, bağlantı bu gibi görünebilir:
http://example.com/activate?token=bc59fb46c9a0a25346889e5ab336f11c
token size oluşturulan ve veritabanında saklanan, bu hesaba bağlı rastgele bir dize olduğu. activate sayfa arkasında sunucu tarafı kod sonra hesabını aktive edecektir. Bir hafta, diyelim ki, içinde bu token için bir hit alamıyorsanız, hesabı ve aktivasyon belirteci temizleyebilirsiniz.
Addition in reply to your comment...
Alternatif bir yol, bir SMTP bağlantısı başlatmak için, ve bir e-posta göndermeye başlamak için çalışacaktı. Bu e-posta sunucuları arasında callback verification benzer. Örneğin (< posta sunucusu diyor ki, > script göndermek olabilir budur):
< 220 example.com ESMTP Postfix
> EHLO foobar.com
< 250 OK
> MAIL FROM: noreply@foobar.com
< 250 OK
> RCPT TO: johndoe@example.com
< 550 Recipient address rejected: User unknown in local recipient table
> QUIT
< 221 Bye
Bu uygulamada kullanılmaz neden olan bu yaklaşım ile çeşitli sorunlar vardır. Bunların çoğu yanlış kabul iletileri neden olur, bazı çek tamamen başarısız olmasına neden olacaktır:
- Siteniz port 25 (SMTP) ve 445 (SSMTP) giden bağlantıları yasaklayan bir güvenlik duvarı arkasında, hatta uzak sunucuya bağlanamıyor.
- Bu teknik adres yanlış yazılmış ise size, ama başka bir geçerli adres sonuçlandı olmaz. Örneğin,
hotmail.com de, hayal edebileceğiniz hemen hemen herhangi bir adres alınacaktır.
- Posta sunucusu aşağı veya ulaşılamaz ise, hesap oluşturma başarısız olur.
- Posta sunucusu geçersiz adresleri için posta kabul etmek üzere yapılandırılmış ise, herhangi bir adres kabul edilecektir.
- Posta sunucusu nihai alıcı, ama sadece bir röle ev sahibi değilse, herhangi bir adres kabul edilecektir.
- Eğer çok sık bir posta sunucusu soruşturma varsa, sizi kara listeye olabilir.
- Siteniz posta sunucularını çekiç, kötü niyetli bir kişi veya bot tarafından istismar edilebilir. (Bu aynı zamanda tam bir doğrulama e-posta göndermek durumdur. Her iki durumda da bir captcha kullanın.)
the Postfix manual ve a disputed section on Wikipedia Ayrıca bkz. Ben bu liste onun sorunu için iyi bir çözüm olduğunu müşteri ikna etmek için yeterince uzun, ve o sizden imkansız soran durdurmak gerektiğini umuyoruz.