Я занимаюсь разработкой веб-сайта - на стадии прототипа, скоро он станет альфа-версией. Я предоставлю адрес электронной почты для каждой учетной записи, которая позволяет пользователю вносить данные, - не настоящую учетную запись электронной почты, а просто конечную точку для отправки вещей на сайт. В настоящее время многие сайты предоставляют такую услугу. Думаю, первым, что я увидел, был Photobucket, который позволяет отправлять фотографии в виде вложений по электронной почте.
У меня вопрос: как лучше всего реализовать такую услугу?
В моем прототипе я написал клиент POP3, который получает всю недавно доставленную почту (в настоящее время из тестовой учетной записи Gmail). Моя служба обрабатывает каждое новое письмо и вложения и немедленно удаляет их с почтового сервера.
Я мог бы, конечно, передать на аутсорсинг почтовой службе с POP3 и покончить с этим. Проблема в стоимости. Большинство услуг, которые я видел, предоставляют гораздо больше, чем мне нужно, и взимают плату за учетную запись. Я ожидаю, что у меня будет много учетных записей и небольшой объем трафика.
Так что я сам склоняюсь к хостингу получения электронной почты. Я открыт для Windows или Linux. Код, обрабатывающий входящие электронные письма, работает в Windows, но у меня есть другие службы, работающие в Linux. Я видел ряд серверов электронной почты с открытым исходным кодом и бесплатных серверов, таких как hMailServer и MailEnable (Windows) и qmail, Postfix и exim (Linux).
Думаю, я немного предпочитаю Linux из-за более низкой стоимости хостинга, но если служба Windows может обеспечить более чистую интеграцию, это того стоит. Что касается функций, я хотел бы иметь некоторую фильтрацию спама, но это не является большим приоритетом. POP3 подходит для поиска, но было бы неплохо использовать более прямой API. Мне понадобится какой-то API для программного обеспечения новых учетных записей.
Все предложения приветствуются. Вы знаете, как другие реализуют такой вид услуг?
ОБНОВЛЕНИЕ. В итоге я использовал hMailServer, бесплатный почтовый сервер, работающий на Windows. Вроде бы достаточно зрелый и крепкий. У него есть библиотека COM-взаимодействия, которая действительно упрощает доступ к электронной почте, учетным записям и т. Д. Из моего серверного приложения .NET.