我发现的其他讨论没有给出我的问题的明确答案。
问题描述:我正在运行嵌入式 Linux 服务器设备,例如 TuxRail 或 DreamPlug,它们是基于 ARM 的设备,内存很少,并使用 micro-SD 卡作为大容量存储设备,并且没有 GUI 前端。他们正在运行 Debian Squeeze。我还有 D-Link 的 IP 摄像机,它可以通过带有 SMTP 设置的电子邮件发送动作捕捉,但有不好的限制(例如用户名字段不能超过 20 个字符(!)),这就是为什么我想创建我自己的 SMTP/eSMTP 服务器放入一个单独的 Linux 盒子中,该盒子允许这些短用户名,然后将这些电子邮件转发到实际 ISP 的 SMTP 服务器。
问题: 对于这样的 Linux SBC 盒子来说,什么才是合适的“真实”SMTP 服务器?仅当您建议的服务器运行一个守护程序,该守护程序充当 TCP/IP 端口 25 和/或 465 中的 SMTP 服务器,并且可以将这些电子邮件中继到类似的 ISP 服务器时,您的回答才有价值。
(请不要向我建议与我要求的完全不同的东西,我特别想要“IP-to-IP”类型的 SMTP 中继服务器,而不是命令行 MTA 或类似的东西,因为我无权访问该服务器的命令行IP摄像机产品)
提前致谢!
答案1
我建议使用 Postfix,特别是在 Debian 上,postfix 被分成几个包。您可以根据需要选择和修剪特征。
Postfix 功能强大、模块化、高度安全、轻量级、可扩展且易于配置。
在我的具有 256MB RAM 的 VPS 上,postfix 守护进程总共使用大约 6.5MB 常驻内存,其中包括 TLS 和 PCRE 模块。
答案2
我实际上喜欢 bahamat 的 Postfix 答案。但也有一个 hacky 替代方案:编写一个简单的 SMTP 代理服务器(例如,Python),它接受连接,与真实服务器建立持续连接,在传递命令之前编辑 RCPT TO 命令(以更改电子邮件地址)并传递所有其他内容不变。美观上令人不快,但极其轻便。