Другие обсуждения, которые я нашел, не дали четкого ответа на мой вопрос.
Описание проблемы: Я использую встроенное серверное устройство Linux, например TuxRail или DreamPlug, которые являются устройствами на базе ARM с очень небольшим объемом памяти и используют карту microSD в качестве устройства массовой памяти и не имеют графических интерфейсов. Они работают под управлением Debian Squeeze. У меня также есть IP-камеры от D-Link, которые могут отправлять захваты движения по электронной почте с настройками SMTP, но у них есть серьезные ограничения (например, поле имени пользователя не может быть длиннее 20 символов(!)), и поэтому я хочу создать свой собственный сервер SMTP/eSMTP в отдельном ящике Linux, который бы допускал эти короткие имена пользователей, а затем пересылал бы эти письма на реальный SMTP-сервер интернет-провайдера.
Вопрос: Какой «реальный» SMTP-сервер подойдет для такого Linux SBC-бокса? Ваш ответ имеет смысл только в том случае, если предлагаемый вами сервер запускает демон, который действует как SMTP-сервер на порту TCP/IP 25 и/или 465 и может ретранслировать эти письма на аналогичные серверы ISP.
(Пожалуйста, не предлагайте мне что-то совершенно отличное от того, что я просил. Мне конкретно нужен сервер ретрансляции SMTP типа «IP-to-IP», а не командные MTA или что-то в этом роде, поскольку у меня нет доступа к командной строке этого продукта IP-камеры.)
Заранее спасибо!
решение1
Я бы посоветовал Postfix, особенно на Debian, где postfix разделен на несколько пакетов. Вы можете выбирать и обрезать функции по мере необходимости.
Postfix — мощный, модульный, высокозащищенный, легкий, расширяемый и простой в настройке продукт.
На моем VPS с 256 МБ ОЗУ демоны Postfix в совокупности используют около 6,5 МБ резидентной памяти, включая модули TLS и PCRE.
решение2
Мне на самом деле нравится ответ Postfix от bahamat. Но есть и хакерская альтернатива: написать тривиальный прокси-сервер SMTP (например, на Python), который принимает соединения, устанавливает постоянное соединение с реальным сервером, редактирует команды RCPT TO перед их передачей (для изменения адреса электронной почты) и передает весь остальной контент без изменений. Эстетически неприятно, но чрезвычайно легковесно.