sendmail 别名在重定向到程序时是否会将收到的电子邮件作为参数发送?

sendmail 别名在重定向到程序时是否会将收到的电子邮件作为参数发送?

下午好,

我正在学习 sendmail 并且对别名的工作原理有疑问。

如果我的 /etc/aliases 中有以下条目

[电子邮件保护]:”| java -jar importFromEmail.jar[电子邮件保护]

问题:sendmail 是否发送收到的电子邮件和“[电子邮件保护]“作为参数或仅[电子邮件保护]

非常感谢

答案1

Sendmail 可能(我使用 postfix,但它类似,这是标准的 unix 语法)使用参数 importFromEmail.jar 执行命令 java -jar[电子邮件保护]并将电子邮件通过管道传输到程序的标准输入。

我们知道这一点是因为“|”符号表示直接输出到下一个命令的输入。

相关内容