我正在调用 /etc/smrsh 中的 shell 脚本来处理传入的电子邮件,作为系统的命令。我发现并非所有传入的电子邮件都到达 /var/mail/spool/USER。
有什么方法可以让我访问电子邮件的内容?某些变量 $1 $2 与内容值一起出现?
如果没有,我如何访问收到的电子邮件内容?
多谢你们
答案1
如果您使用管道别名,则消息内容将作为标准输入传输到您的程序/脚本中。
因此在 bash 中会出现类似这样的情况(非常丑陋/低效):
#!/bin/sh
while read line; do
echo $line >> /tmp/file
done
会将消息的副本放入 /tmp/file 中。