Я хочу собирать определенную информацию от людей / устройств по электронной почте. Эти электронные письма никогда не будут никому доставляться, а просто обрабатываются на сервере. Полученные электронные письма будут обработаны - некоторые просто отброшены, большинство сохранено (в базе данных), вложения могут или не могут быть сохранены (но никогда не выполнены) в зависимости от определенных условий.
Я исследовал с помощью существующего программного обеспечения MTA для этого и пришел к выводу, что это будет излишним и создаст сложность намного выше, чем необходимо для этой цели.
Если бы я писал свое собственное программное обеспечение MTA, мне нужно было бы реализовать довольно ограниченный набор функций - буквально достаточно, чтобы получать электронные письма, не отправляя их вообще. Я бы держал программное обеспечение MTA настолько тонким, насколько это возможно, чтобы минимизировать объем технического обслуживания Таким образом, после того, как программное обеспечение MTA получит электронное письмо, оно передаст его (полностью) второму программному обеспечению, которое выполнит обработку.
Электронные письма просто хранятся, чтобы быть отправленными в веб-интерфейсе отправителем и кем-либо еще, кого они специально разрешают. Некоторые вложения будут сохранены, но никогда не будут выполнены на сервере и снова доступны только отправителю исходного письма и другим кандидатам, которых они назначают.
Я очень мало знаю о мире сетевой безопасности - с таким ограниченным сервером я открываю потенциальный путь? Я думаю, что ответ на этот вопрос всегда да - но я менее безопасен, чем с хорошо поддерживаемым, безопасным, но полнофункциональным программным обеспечением MTA (например, Postfix)?
Если я не был достаточно конкретен или ясен, пожалуйста, дайте мне знать, спасибо!
(Сервер будет Linux, скорее всего, Ubuntu. Программное обеспечение, скорее всего, написано на C # под Mono, возможно, Python или смесь (сервер C #, обработка Python))
@ С. Лотт
Последние 3 дня я потратил на изучение возможности использования существующего программного обеспечения, и мне кажется, что моим лучшим решением будет Postfix> Procmail> моя собственная обработка. Postfix - это законченное решение MTA, для которого потребовалось много конфигурации, чтобы приблизиться к тому, что я хочу, - сложность во многом связана с конфигурацией, и заставить стороннее программное обеспечение работать вместе, что и делает, чтобы я сделал ставку. Я уверен, что кому-то хорошо разбирающемуся в настройке почтовых серверов и администрировании nix-серверов в целом, было бы намного проще, но, на мой взгляд, индивидуальное решение не было бы огромным проектом - моей единственной реальной проблемой была безопасность.
Кроме того, что касается перерасхода - мне нужно очень ограниченное подмножество того, что делает Postfix, и большая часть конфигурации, на которую я смотрел, пыталась отключить определенное поведение. Во многих отношениях я предпочел бы использовать зрелый, стабильный Postfix вместо моего собственного решения, но я чувствую, что уже потраченное время можно было бы использовать гораздо более продуктивно, написав что-то специально для этой задачи.