阅读 Postfix 电子邮件,编辑并重新发送?

阅读 Postfix 电子邮件,编辑并重新发送?

我有一个 Postfix 邮件服务器(在 example.com 上),如果我发送一封邮件到[电子邮件保护]我想检查邮件的内容,添加一些额外的信息并将其重新发送到其他地方(短信网关电子邮件等......)

使用后缀可以实现类似的功能吗?谢谢。

答案1

或者你可以[电子邮件保护]脚本的别名,

你可以输入/etc/别名就像是

[email protected]:     "|/usr/local/myscript.pl"

并创建一个使用以下方法解析标准输入的脚本:MIME::Parser、Email::Simple 和您最喜欢的 perl 模块...或您选择的任何其他语言...然后该脚本可以通过电子邮件发送结果、调用任何短信网关等...

答案2

是的,你可以用 Postfix 来实现。基本上,你想把任何消息发送到[电子邮件保护]进入隔离区进行处理,这实际上是将其放入 Postfix 中的 HOLD 队列中进行处理。

可能有更好的查找表可供使用,但是,您可以使用 header_checks 后缀文件进行测试。/etc/postfix/header_checks - 您可以对 TO 进行以下检查:[电子邮件保护] 并发送到 HOLD 队列(注意...可能有更快/更好的查找表)

如果您阅读 header_checks 文件中有关 HOLD 的注释,其中写道......

# 安排将消息保留
# 队列,并检查下一个输入行。消息
# sage 保持暂停状态,直到有人删除
# 或者将其发布以进行交付。
...
# 可以使用以下方式检查搁置的邮件
# postcat(1) 命令,可以被销毁或
# 使用 postsuper(1) 命令发布。
#
# 注意:使用“postsuper -r”来释放已发送的邮件
# 被搁置了相当一部分的 $maxi-
# mal_queue_lifetime 或 $bounce_queue_lifetime,或
# 更长。

这意味着需要登录并通过命令行手动检查保持队列中的电子邮件,但是,这几乎就是您想要的吗?

相关内容