09/10/2018, 23:54

Help me - Kiểm tra tính tồn tại của mail khi đăng kí.

Mình muốn hỏi!

Mình đang bí ở chỗ này, chưa kiểm tra được sự tồn tại của một mail trước khi đăng kí...

Vấn đề đặt ra ở đây là mình phải kiểm tra được email đó có thực sự có trên cái thế giới nhỏ bé này không, nếu có thì mình sẽ insert ngay vào cơ sở dữ liệu...

Mình đã tham khảo nhưng chưa thành công, có lẽ đành phải nhờ đến các bác. Bác nào biết chỉ hộ cái nha (mình đang sử dụng PHP). Cám ơn nhiều!
extjs viết 02:02 ngày 10/10/2018
Cứ làm theo thiên hạ vẫn làm ấy
1. Khi user đăng ký chỉ kiểm tra sự trùng lắp trong DB, nếu không trùng thì insert. Trong bảng User có trường validate giá trị true false (1/True : Đã kích hoạt, 2/False: Đang đợi kích hoạt)
2. Gửi 1 active email đến địa chỉ mail yêu cầu xác nhận.
3. Nếu email có thật thì mới xác nhận được chứ.
Thực ra cách kiểm tra email có tồn tại thực không cũng được, không phức tạp lắm đâu nhưng độ chính xác không cao lắm, vả lại phải tốn nhiều công sức hơn. Mà bạn có biết hiện có những dịch vụ mail tự hủy sau 1 thời gian định trước không ? Cách validate trên tuy cũ nhưng vẫn được áp dụng thành công đến ngày nay.
Tớ thì thích cách này hơn :
Đăng ký chỉ cần nhập username và email thôi, password sẽ tự động sinh ra và gửi vào mail vừa đăng ký , tiện và lợi , không có email thật thì chẳng thể biết password mà login :P
Chúc bạn thành công
yennq viết 02:05 ngày 10/10/2018
Cám ơn bạn!

Híc, làm như cách của bạn thì mình cũng đã nghĩ. Nhưng nếu như có một cách nào đó nhanh hơn, không phải loằng ngoằng xác nhận gì cả, mất thời gian của người ta lắm.

Ví dụ như thông qua một ông thứ 3 nào đó, kiểm tra hộ mình cái Email này có tồn tại hay không, rồi trả lời mình. Sau khi biết được kết quả thì việc còn lại là của mình...

Hê hê, nếu biết được có dịch vụ nào như vậy hoặc đoại loại có cách nào đó tương tự như vậy, các bác chỉ giùm mình nha...

Cám ơn rất nhiều, chúc diễn đàn luôn sôi nổi và có nhiều ý kiến đóng góp!
TheHeTre viết 02:05 ngày 10/10/2018
Okies. Nếu thông qua ông thứ 3 kiểm tra có tồn tại thì sao. Tôi sẽ dùng email của bạn để đăng ký. Trong khi đó nếu có bước kích hoạt thì bước kiểm tra có tồn tại thật hay không hơi thừa!

Bạn tìm trên Google sẽ có đấy
jiSh@n viết 02:04 ngày 10/10/2018
Tôi dùng email riêng trên domain riêng của mình, bạn nghĩ bạn nên hỏi ai để biết email của tôi có tồn tại hay ko? Ko phải ai cũng dùng email @*** để bạn có thể đi hỏi ông *** nào đấy đâu.

Bạn có thể check MX record của domain để biết domain đó có cung cấp mail hay ko, nhưng cách làm này sẽ ngốn resource hơn là send 1 cái mail để activate. Nếu ko có mấy trò spam, flood... thì mấy cái activation mail, captcha ko có xuất hiện đâu
hackson viết 02:06 ngày 10/10/2018
Tớ có tạo một cái e-mail nhưng đã quên mất password vậy thì nó có tồn tại hay không cũng chẳng có ý nghĩa gì !
Bài liên quan
0