2011-06-14 93 views
7

Tôi có một ứng dụng gửi email khi người dùng tạo/sửa đổi một bản ghi. Tôi muốn người dùng của mình có thể trả lời email được gửi đến họ và yêu cầu ứng dụng web nhận email, phân tích cú pháp và tự động cập nhật bản ghi. Tôi đã thấy điều này được thực hiện trong các ứng dụng web như Basecamp. Email thường nói "Trả lời ở trên dòng này" và nếu bạn chỉ trả lời email, bạn không phải đăng nhập vào ứng dụng web để cập nhật vé/cuộc trò chuyện của mình.Cách triển khai tính năng "trả lời email này" cho ứng dụng web của tôi?

Tôi làm cách nào để triển khai loại chức năng này? (Tôi không tìm kiếm một triển khai ngôn ngữ cụ thể, mà là một giải pháp độc lập về ngôn ngữ).

Trả lời

0

Bạn cần triển khai dịch vụ/daemon thăm dò hộp thư đến email cho thư mới. Để liên kết email đến với dữ liệu tương ứng, bạn có thể bao gồm id trong chủ đề của email gửi đi.

+0

theo chủ đề bạn có nghĩa là Chủ đề email không? vì vậy bạn muốn giới thiệu tôi phân tích dòng tiêu đề cho id? – Andrew

+0

Có, với someid = [theid], và thông báo cho người dùng không chỉnh sửa chủ đề. –

0

Tôi đồng ý bạn nên tạo hệ thống để nhận email đến nhưng tôi không nhất thiết đồng ý rằng bỏ phiếu cho nó là giải pháp đúng. Hãy xem một bài đăng trên blog mà tôi đã viết về chủ đề here. Nó liên quan đến Rails nhưng các khái niệm nên hoạt động trong bất kỳ ngôn ngữ nào. Đó là lý do tại sao chúng tôi đã viết hệ thống CloudMailin để cung cấp cách nhận email tốt hơn.

Ngoài ra, bạn có thể sử dụng duy nhất từ ​​địa chỉ cho mỗi email có thể ngăn người dùng thay đổi dòng tiêu đề là một vấn đề. Phần dùng một lần của địa chỉ email hữu ích cho điều đó. [email protected] chẳng hạn.

+0

Tôi muốn sử dụng cộng/trừ địa chỉ như bạn đã đề cập, nhưng tiếc là tính năng này không được hỗ trợ trên máy chủ thư mà chúng tôi đang sử dụng (Microsoft Exchange). – Andrew

+0

Tôi luôn cho rằng điều + cụ thể là Gmail nhưng thật tuyệt khi biết nó không phải là. mặc dù chúng tôi gửi email qua Amazon Marketplace để họ cần phải là tài khoản đã đăng ký –

3

Có 2 cách bạn có thể làm điều này:

  1. Bạn có thể sử dụng một Procmail filter để ống các email gửi đến cho kịch bản của bạn. Điều này sẽ cần một số 'nix bí quyết để thiết lập - nhưng nó chắc chắn có thể làm những gì bạn mô tả thông qua phương pháp này.

  2. Sử dụng dịch vụ như MailGun - họ thực hiện mọi công việc khó khăn về thiết lập và định cấu hình công cụ máy chủ thư và hiển thị cho bạn qua API web có thể lập trình tốt. Tôi đã đánh giá nó trong tuần này để giải quyết một vấn đề tương tự như một trong những bạn đang có và tôi có thể cho bạn biết: nó thực sự là mát mẻ và tôi khuyên bạn nên kiểm tra xem nó ra cho mình.

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