Как реализовать отправку Email для папки/проекта с возможностью обработки прикрепленного файла?
Недавно пользуюсь приложением по организации задач и там обнаружил возможность для каждой категории задач (Работа, Дом, Семья, Отдых и еще пара категорий) отправить емайл с прикрепленным файлом.
Например для папки/категории задач Работа генерируется емайл вида add.task.49111529.23064647.0fc85701c4d97236@domain.net и если отправить на этот емай письмо с прикрепленным файлом, то будет создана задача для категории Работа где для названия задачи будет взят заголовок письма и для этой созданной задачи будет прикреплен файл из Email.
Подскажите пожалуйста, как примерно реализовывается алгоритм создания емайл для таких папок, что можно почитать и посмотреть по этому поводу (сам что-то ничего толкового найти не смог) для С#?
Происходит генерация настоящих емайлов для каждой категории (в приложение есть ограничениее максимум 200 категорий) или для одного пользователя (т.е. меня в данном случае) есть 1 определенный email адрес и для него настроен catch-all?
Сам пока нашел только библиотеку для обработки входящих емайлов с файлами: MailKit.
Нет, реальные мейлы не генерируются. Генерируется запись в базе, что письма с таким получателем соответствуют такой-то папке такого-то пользователя.
На почтовом сервере настроено, что любое письмо, приходящее на неизвестный аккаунт, падает в специальный ящик. Письма в этом ящике периодически получает какой-нибудь скрипт, который по базе ищет такой код, и понимает кому и где надо создать задачу.
smilingcheater, Благодарю, примерно так и думал, так как не находил информации про сервисы, позволяющие генерировать много таких емайлов. Наверное только если свой почтовый сервер.
ErichZann, Свой почтовый сервер не обязателен. Та же почта для домена на яндексе позволяет указывать специальный ящик для всех писем к несуществующим получателям.
Для всех пользователей 1 обработчик, который принимает ВСЕ письма (catch-all), и уже по имени письма понимает что и с кем надо делать.
Физически ящики конечно не создаются.
Сам C# тут по факту ни при чем - настраивается мейл-сервер, который редиректит обработку всех писем в какой нить скрипт/демон/etc в договоренном со скриптом формате