2009-07-14 22 views
8

Bạn có thể đã thấy các ứng dụng web có "dropbox email". Người dùng có thể gửi email đến một địa chỉ đặc biệt như '[email protected]' và thư sẽ được phân tích cú pháp và chèn vào tài khoản của họ dưới dạng nhận xét, việc cần làm, v.v.Cách triển khai tính năng dropbox email cho ứng dụng web?

Chúng tôi đang cố gắng xây dựng thứ gì đó như thế này, và tự hỏi cách nào là tốt nhất? Có phải '[email protected]' là tài khoản email được xác định thực tế hoặc bí danh không? Hoặc là nó không phải và họ sử dụng một tài khoản email nắm bắt tất cả và sau đó chỉ đơn giản là phân tích cú pháp 'Để' địa chỉ để xác định tài khoản để liên kết nó với? Có thể nó cũng là một hộp email được xác định có tên là 'dropbox' và bởi vì họ đang sử dụng tên miền phụ động, tất cả email được gửi đến một hộp thư đến lớn và sau đó được phân tích cú pháp dựa trên địa chỉ 'Tới' thư?

+0

Cảm ơn, Jim. Tôi cần phải có được cụ thể hơn. Việc tải và phân tích cú pháp các email là "phần dễ dàng" và chúng tôi không bị mắc kẹt trên đó. Tôi quan tâm nhất đến việc nghe về ưu và khuyết điểm của việc sử dụng bí danh so với hộp thư thực và việc sử dụng tên miền phụ động và địa chỉ nhận toàn bộ thư, v.v. Bạn nói, "đặt địa chỉ email thành tài khoản POP3" - bạn có gợi ý chúng tôi thiết lập bí danh cho từng địa chỉ hộp kéo thả? Hoặc sử dụng catch-all? Tôi muốn thảo luận nhiều hơn về khía cạnh đó của vấn đề. –

Trả lời

9

Tôi khuyên bạn nên tạo một địa chỉ email bắt tất cả bằng bí danh thẻ hoang dã cho tên miền phụ của tài khoản. [email protected]*.yourdomain.com

Tên miền phụ là bí danh trong máy chủ thư trỏ đến tài khoản thực trên máy chủ email của bạn [email protected]

Sau đó, người dùng có thể gửi email đến địa chỉ email như [email protected] sẽ được phân tích bằng bí danh và được chuyển đến địa chỉ email thực.

Sau đó, bạn có thể tạo một dịch vụ lấy tất cả các email đã nhận, phân tích tên miền phụ (tương ứng trực tiếp với tên người dùng tài khoản người nhận) và phân tích cú pháp của email sau đó được đưa vào hệ thống nhận xét hoặc nhắn tin của bạn.

Điều này thường hoạt động khá tốt và thực sự rất dễ thực hiện.

Cập nhật: Tôi bắt đầu viết một chuỗi 3 phần trên DotNetSlackers.com để giải quyết cụ thể chủ đề này. Nó bao gồm việc thiết lập và cấu hình máy chủ email, mã để kết nối với máy chủ pop từ C# và quá trình xử lý phải xảy ra để xử lý thư đi kèm. Nó được bao bọc bằng cách đặt tất cả chức năng này vào cửa sổ dịch vụ để công cụ hoạt động trên của riêng mình (cũng như đăng xuất vào hệ thống tập tin). Hãy cho tôi biết nếu các bài viết không bao gồm một cái gì đó! (Người đầu tiên là ký ngay bây giờ. Hai người còn lại được nộp cùng với cái thứ hai được công bố 2009/07/29. Người thứ ba phải được công bố vào tuần sau.)

http://dotnetslackers.com/articles/aspnet/Creating-a-Dynamic-Email-Drop-Box-Part1.aspx

1

Phân tích cú pháp địa chỉ "Tới:" chắc chắn hoạt động, mặc dù bạn sẽ muốn xem xét một vài trường hợp khác trong trường hợp email là Bcc hoặc thứ gì đó.

Nếu bạn có thể ký tự đại diện các email đến một nơi, tuyệt vời. Khi nó bật ra, POP3 cũ hoạt động tốt như một loại hệ thống xếp hàng ở đây; theo kinh nghiệm của tôi, cách tiếp cận tốt nhất là chỉ cần làm cho địa chỉ email trỏ tới tài khoản POP3 và sau đó có một tập lệnh chạy định kỳ trên máy chủ để kiểm tra tài khoản POP3 và phân tích cú pháp email và làm điều gì đó với chúng.

Bạn sẽ có thể tìm thấy thư viện để tải và phân tích cú pháp email bằng ngôn ngữ bạn chọn, làm cho việc này trở thành một nhiệm vụ khá dễ dàng, vì ứng dụng web của bạn đã có API RESTful, phải không?

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