我有一个 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,或 # 更长。
这意味着需要登录并通过命令行手动检查保持队列中的电子邮件,但是,这几乎就是您想要的吗?