2012-03-12 34 views
6

Tôi đang cố gắng xây dựng một ứng dụng dành riêng cho sinh viên đại học và cần xác nhận địa chỉ email của họ với danh sách tất cả các miền e-mail đại học/cao đẳng hợp lệ.Tôi có thể lấy danh sách tất cả các miền e-mail của trường Cao đẳng/Đại học ở đâu?

Có ai biết có danh sách loại nào có tất cả các tên miền này được liệt kê không? (ví dụ: [email protected])

CẬP NHẬT Ok vậy để cụ thể hơn, tôi cần phải thực sự phù hợp với lĩnh vực email duy nhất. tức là nếu John Smith có @ ucla.edu, anh ấy chỉ có thể xem những người dùng khác có email @ ucla.edu.

Đó là lý do tại sao tôi không chỉ xác thực email '.edu', mà thay vào đó cần danh sách các miền email '.edu' hợp lệ. Ngoài ra, tôi không thể chỉ sử dụng tên miền của trường. Tôi biết một số trường sử dụng các miền email khác nhau (ví dụ: Sonoma.edu thực sự sử dụng '@ seawolf.sonoma.edu' thông qua tài khoản gmail cho email sinh viên của họ) Hy vọng làm rõ!

+0

tôi muốn đề nghị bạn bắt đầu với registry .edu, và có thể làm việc từ đó. Sự hiểu biết của tôi là .edu là hợp lý sạch sẽ.Rất nhiều tổ chức không phải của Hoa Kỳ đi theo mã quốc gia của họ mặc dù, và tôi có xu hướng nghi ngờ rằng họ đang lưu trữ toàn bộ ở bất cứ đâu. –

+0

Bất cứ điều gì sai với chỉ sử dụng .edu? http://net.educause.edu/edudomain/eligibility.asp –

+0

http://ope.ed.gov/accreditation/ cũng có thể giúp, mặc dù, một lần nữa, đó là chỉ có ở Hoa Kỳ. Tuy nhiên, một câu hỏi mà bạn cần phải hỏi là làm thế nào bạn muốn cảnh sát này quyết liệt. Mọi người có thể giả mạo các tên miền mà không có * tất cả * mà nhiều rắc rối, sau khi tất cả. Bạn đang định đi đến nỗ lực bảo vệ chống lại * đó *? –

Trả lời

0

Tôi đã tìm thấy danh sách này. Đó là cũ, nhưng vì không có nhiều sự khuấy động trong các trường đại học, vẫn chủ yếu cập nhật: http://doors.stanford.edu/universities.html Nếu bạn kết thúc việc xây dựng danh sách cập nhật dựa trên điều này, tôi muốn được nhìn thấy nó.

+2

Liên kết bị hỏng ngay bây giờ –

1

Tôi biết câu hỏi này được hỏi một lúc trước nhưng gần đây tôi đã gặp khó khăn với cùng một vấn đề với ứng dụng web tôi đang xây dựng. Thay vì xác thực người dùng theo miền trường cụ thể, chỉ cần sử dụng những gì người khác đang đề xuất và chỉ cho phép miền .edu. Tôi giả sử bạn đang lưu trữ người dùng đã đăng ký trong cơ sở dữ liệu ở đâu đó? Nếu vậy bạn sẽ có thể đạt được những gì bạn muốn với một số logic ứng dụng đơn giản. Tôi đang sử dụng Khung thực thể nên truy vấn sẽ trông giống như sau:

var userObj = Context.Users.Where(u => u.user == WebSecurity.CurrentUserId).FirstorDefault(); 

string email = userObj.email; 
string[] words = email.Split('@'); 

var classmates = Context.Users.Where(u => u.email.EndsWith(words[1])).ToList(); 

Biến bạn cùng lớp giờ đây sẽ có tất cả người dùng có cùng địa chỉ email của trường.

Hy vọng điều này sẽ giúp ít nhất một người nào đó!

+0

. Miền miền chỉ rộng rãi ở Hoa Kỳ chứ không phải ở các quốc gia khác như Đức! –

3

Tôi đang làm việc trên một trang web chỉ cho phép miền .edu. Tôi cần tên của các trường để hiển thị cho người dùng, vì vậy tôi không thể sử dụng giải pháp giống như giải pháp do @JonBiere cung cấp. Như vậy, tôi đã biên soạn một danh sách. Tôi bắt đầu với liên kết được cung cấp bởi @DavidAdams và tìm thấy các tên miền khác ở đây và ở đó. Tôi đã bao gồm danh sách trong câu trả lời này, nhưng cơ thể được giới hạn trong 30.000 ký tự, vì vậy tôi đặt nó here. Hãy làm bất cứ điều gì bạn muốn với nó.

Kế hoạch của tôi là làm cho nó bất cứ khi nào người dùng đăng ký và xác nhận địa chỉ email của họ, tôi sẽ kiểm tra cơ sở dữ liệu của mình để xem miền email của người dùng mới đã đăng ký đã có trong cơ sở dữ liệu chưa. Nếu không, tôi sẽ thêm nó vào cơ sở dữ liệu. Tôi sẽ chỉ có tên của trường là giống như tên miền (vì vậy nó sẽ là tên miền: example.edu, tên: example.edu). Sau đó, tôi sẽ có một công việc định kỳ kiểm tra bất kỳ mục nào trong các mục này trong cơ sở dữ liệu nơi tên miền và tên khớp. Nếu có, tôi sẽ nhận được email hướng dẫn tôi cập nhật trường "tên" với giá trị thích hợp (ví dụ: "Example University"). Với chiến lược này, hầu hết các trường phổ biến nên đã có mục nhập để bắt đầu và các trường ít người biết đến hơn sẽ nhận được mục nhập khi người dùng đăng ký và xác nhận địa chỉ email của họ.

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