如何转发邮件而不需要先将其存储在服务器上?

如何转发邮件而不需要先将其存储在服务器上?

如上所述,我想创建临时电子邮件地址,仅将收到的消息转发到另一个(外部)电子邮件地址。尽可能无需将整个邮件存储在服务器上。这可以实现吗?提前感谢您的评论。

我在 Debian etch 上使用 qmail,想将别名存储在数据库(mysql 或 redis)中。当我得到一个粗略的原型时,这就足够了。在第一步中,制定文件/数据库 IO、安全性或性能等具体细节是次要的。

谢谢!

答案1

除了使用静态别名之外,还可以很容易地将.qmail-default文件配置为一个 catch-all,它会调用一个脚本进行查找并相应地转发邮件。这是一个众所周知的例子:

http://qmail.org/top.html#databaselookup

在您的查找程序中,您可以轻松使用 qmail 设置的环境变量来识别 catch-all 捕获的地址;在这种情况下,DEFAULT环境变量与 catch-all 捕获的地址相匹配。

关于“无需将整个邮件存储在服务器上”:邮件不会进入任何本地 Maildir,但 qmail 肯定会将其存储在其队列中 - 这是无法避免的。我不知道确切的原因为什么您不希望邮件存储在服务器上。如果您告诉我们您的具体问题,也许我们可以用其他方式解决它。

答案2

只需在 qmail 配置中创建一些别名即可。请参阅http://lifewithqmail.org/lwq.html#aliases如何去做。

相关内容