2013-02-14 42 views
25

Tôi biết rằng gmail cho phép người dùng chèn nhiều khoảng thời gian như anh/cô ấy muốn trong một địa chỉ email trước ký hiệu @. Gmail cũng cho phép người dùng nối thêm địa chỉ email như thế này: [email protected] Tất cả những địa chỉ email "khác biệt" này về cơ bản là cùng một địa chỉ. (Link to google blog describing these "features")Mọi nhà cung cấp dịch vụ email có bỏ qua các giai đoạn trước @ không?

Tôi muốn ngăn người dùng tạo nhiều tài khoản với cơ bản là cùng một địa chỉ email. Tôi đã quyết định lưu trữ các địa chỉ email trong cơ sở dữ liệu của tôi với các khoảng thời gian và bất kỳ thứ gì sau và bao gồm cả + hát, nhưng bây giờ tôi tự hỏi: Có phải đây là tiêu chuẩn để bỏ qua các dấu chấm trước dấu @ mà nhà cung cấp email chủ yếu theo dõi không?

+0

Hầu hết ai đó có thể làm rõ điều này được quy định trong tiêu chuẩn SMTP. Nếu, như tôi nghi ngờ, câu trả lời là không, sau đó ai có thể biết những gì tất cả các nhà cung cấp hỗ trợ hay không. – madth3

+0

không chỉ định SMTP RFC. hoặc + là các ký tự hợp lệ ở bên trái của @ –

Trả lời

17

Điều này thực sự cụ thể để gmail, nhưng điều này áp dụng đối với Google Apps cho miền là tốt, do đó bạn sẽ chỉ có thể làm điều đó cho @ gmail.com

tôi sẽ không làm điều này, điều này chỉ là sẽ xa lánh người dùng trung thực của bạn và không ngăn mọi người xác định tạo nhiều tài khoản.

+0

vâng, vì bạn cũng có thể tạo bất kỳ số lượng tài khoản gmail nào –

+0

Thực ra nếu trang web có chính sách "một tài khoản cho mỗi người", thì lưu địa chỉ email chuẩn trong cơ sở dữ liệu ý nghĩa. – Karolis

+1

Bạn có thể lưu trữ địa chỉ gmail như đã nhập và vẫn không cho phép đăng ký bằng địa chỉ đó là biến thể của một địa chỉ khác đã tồn tại trong cơ sở dữ liệu của bạn. Nếu ai đó muốn được xác định bằng địa chỉ gmail có dấu chấm hoặc phân đoạn "cộng" vì lý do chính đáng thì họ có thể. – regularmike

9

Từ vài ngày qua, tôi cũng gặp phải vấn đề tương tự. Sau khi suy nghĩ về vấn đề tương tự như mô tả của bạn và đọc trên web và kiểm tra vài điều, tôi đã biết điều này. Đó: -

DOTS VẤN ĐỀ IN: Microsoft Outlook, Yahoo Mail, Apple iCloud ID

DOTS Do not Matter IN: Gmail, Facebook ID

DOTS NGHIÊM CẤM: Twitter

Nguồn: - An article on Slate

Sau khi đọc, tôi đã kết luận rằng đa số người dùng sử dụng các dịch vụ do Microsoft, google hoặc yahoo cung cấp. Vì vậy, tôi có thể có một ứng dụng regex cụ thể như thế này.

Bạn cũng có thể đọc hướng dẫn sử dụng các dịch vụ đã biết khác và triển khai theo chúng.

"Đừng quên để mở nguồn công việc của bạn: p"

Cập nhật

Theo này SO câu hỏi Adding + text before the @ in an email, bạn có thể chặn việc sử dụng của + dấu toàn bộ vấn đề của bạn và tôi sẽ được giải quyết.

+3

** Xin đừng làm điều này **, cá nhân tôi sử dụng tính năng '+' của gmail để gắn thẻ email được gửi từ bên thứ ba và phát hiện email nào không trung thực và bán (hoặc chỉ "mất") email khách hàng của họ hoặc chỉ tự mình gửi spam.Tôi không thấy bất kỳ lý do chính đáng nào để hạn chế loại địa chỉ email mà khách hàng của bạn có thể và không thể sử dụng trên các dịch vụ của bạn. –

+0

Tại sao người dùng không thể nhập địa chỉ email ban đầu của mình và những gì bạn đang nói là một cách thông minh hơn để đóng gói email từ các loại người gửi khác nhau trong các túi khác nhau nhưng điều này giờ đây được tự động hoàn thành các nhà cung cấp dịch vụ email hàng đầu của tôi, xem hộp thư đến của google –

+0

Bạn không cần phải nói cho người dùng biết cách sử dụng email của họ. Đó là sự lựa chọn của họ. Và bằng cách cấm các địa chỉ email này, bạn chỉ làm phiền những người trung thực trong khi không giải quyết được vấn đề thực sự. –

Các vấn đề liên quan