Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Unix邮箱服务器中收到新邮件时运行shell脚本文件?_Shell_Unix_Sendmail - Fatal编程技术网

如何在Unix邮箱服务器中收到新邮件时运行shell脚本文件?

如何在Unix邮箱服务器中收到新邮件时运行shell脚本文件?,shell,unix,sendmail,Shell,Unix,Sendmail,每当邮箱服务器(UNIX)中收到新邮件时,我都需要执行一个.sh文件。我怎么做?我不熟悉Shell脚本。标准建议是使用类似于procmail的程序。可以将其配置为处理传递到用户邮箱的邮件。procmail可以为特定电子邮件执行自定义脚本,例如基于发件人、主题和大小 在许多linux系统上,sendmail默认情况下使用procmail传递到用户邮箱。 在这种情况下,您只需要~/.procmailrc脚本 您使用哪个MTA/SMTP服务器?[请参阅通过telnet localhost 25发送的S

每当邮箱服务器(UNIX)中收到新邮件时,我都需要执行一个.sh文件。我怎么做?我不熟悉Shell脚本。

标准建议是使用类似于
procmail的程序。可以将其配置为处理传递到用户邮箱的邮件。procmail可以为特定电子邮件执行自定义脚本,例如基于发件人、主题和大小

在许多linux系统上,sendmail默认情况下使用procmail传递到用户邮箱。 在这种情况下,您只需要
~/.procmailrc
脚本


您使用哪个MTA/SMTP服务器?[请参阅通过telnet localhost 25发送的SMTP问候语
]

是关于编程的问题,而不是关于使用或配置Linux及其应用程序的问题。或者更适合这样的问题。这通常是通过将
|/path/to/script
放入用户的
.forward
文件来完成的,但这取决于特定的邮件软件。上面的评论很有帮助。另外,我可以根据具体情况使用.forward转发邮件吗?我正在使用Sendmail。请查看
/etc/mail/Sendmail.cf
中以
Mlocal
开头的行
P=
将显示sendmail用于向本地邮箱发送邮件的程序。如果是procmail或sensible mda,则不需要更改配置。我检查了它…它不是procmail/sensible mda。现在应该做什么?sendmail使用哪个特定程序作为本地邮件程序?您的sendmail是否支持
~/.forward
文件?[这是集成
procmail
]的另一种方式]procmail在其中不可用。