Синхронизация почты с базой на C#/MSSQL
На входе будет:
1. Структура базы с описанием учетной записи (реквизиты для доступа к почтовым ящикам), папок (для синхронизации с IMAP), почтовых сообщений, аттачей и сопутствующей инфраструктуры.
2. Библиотека для реализации коммуникаций по POP3/IMAP/SMTP-протоколам.
На выходе нужно:
1. Библиотека на c#, которая реализует синхронизацию между базой и почтовым ящиком. Т.е. отправляет указанное письмо/письма из базы через SMTP, принимает в базу письма через POP3/IMAP, синхронизирует папки для IMAP в обе стороны.
2. Простенькое консольное приложение, которое демонстрирует варианты использования.
3. Архитектура решения должна быть основана на принципе плагина для перспективной поддержки других протоколов обмена, то есть дожно быть два класса, один из которых поддерживает POP3+SMTP, другой IMAP+SMTP. Ну и вообще рассчитываю на красивую архитектуру.
4. Все операции с базой через хранимые процедуры.
Если сотрудничество на почве этого компонента пройдет успешно, то перейдем к другим компонентам этого (их в этом проекте будет немало).