Tôi đã triển khai máy chủ email tùy chỉnh và ứng dụng web. Máy chủ chỉ là một API REST (tương tự với API gmail của google) sử dụng một bên thứ ba (sendgrid) để gửi và nhận. Các email được lưu trữ trong cơ sở dữ liệu. Web client chỉ nói chuyện với máy khách REST để gửi và nhận.Mặt tiền Máy chủ IMAP - cách tạo một mặt tiền?
Vấn đề với cách tiếp cận này là nó không triển khai IMAP ở bất kỳ đâu, điều này làm cho khách hàng chuẩn không thể (kết nối, iphone, v.v.) kết nối và sử dụng API email của chúng tôi. Điều này giới hạn khách hàng chỉ sử dụng ứng dụng khách của chúng tôi cho email.
Những gì tôi cần là một số loại máy chủ IMAP "mặt tiền" sẽ quản lý kết nối với khách hàng và thực hiện cuộc gọi đến API REST của tôi để thực sự xử lý yêu cầu (nhận email, gửi email, v.v.).
Mặt nạ IMAP có thể được triển khai như thế nào? Có thể có một cách để lấy một MailServer hiện có và gut nó và chỉ tất cả nó là "sự kiện" để thực hiện cuộc gọi đến API của tôi?
Có, điều đó là có thể. Dovecot, ví dụ, cho phép bạn cắm vào các mô-đun lưu trữ. – arnt
Bạn có sở thích ngôn ngữ không? – vzwick
Câu hỏi cho biết .net, vì vậy C# ish ... nhưng không có nhiều mã máy chủ IMAP trong C#. Khách hàng, có, chắc chắn, nhưng không phải máy chủ, và cho đến nay phần lớn nhất của vấn đề là để phục vụ IMAP ... – arnt