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