使用 /etc/aliases 处理电子邮件

使用 /etc/aliases 处理电子邮件

我正在调用 /etc/smrsh 中的 shell 脚本来处理传入的电子邮件,作为系统的命令。我发现并非所有传入的电子邮件都到达 /var/mail/spool/USER。

有什么方法可以让我访问电子邮件的内容?某些变量 $1 $2 与内容值一起出现?

如果没有,我如何访问收到的电子邮件内容?

多谢你们

答案1

如果您使用管道别名,则消息内容将作为标准输入传输到您的程序/脚本中。

因此在 bash 中会出现类似这样的情况(非常丑陋/低效):

#!/bin/sh

while read line; do

  echo $line >> /tmp/file

done

会将消息的副本放入 /tmp/file 中。

相关内容