创建可以触发脚本的电子邮件

创建可以触发脚本的电子邮件

我有一台 CentOS 6.3 服务器。我想创建一个电子邮件地址,例如,[电子邮件受保护]这将是一种特殊的电子邮件,将触发脚本。

例如:假设我邮寄[电子邮件受保护]主题是IP地址。我希望服务器接收该邮件,从主题中提取该 IP 并将其附加到文件中。

在 Linux 上这是如何完成的?你们能告诉我如何做到这一点吗?

答案1

您需要一个处理传入邮件的服务器和一个解释该邮件的客户端。

作为开始:

  1. 安装后缀或类似的 MTA;
  2. 将其配置为在本地处理其主机名收到的任何邮件;
  3. 要么添加一个 Postfix 钩子,要么使用类似的东西inotify等待等待新邮件并在其到达时运行脚本。

答案2

这样做涉及两件事:

  1. 如何将电子邮件发送到系统
  2. 处理电子邮件以将信息附加到文件中

第一个你可以通过将邮件直接发送到服务器来解决,但如果服务器不是一直在线(位于家里),最好将电子邮件发送到某个 Google 或 Yahoo 帐户并获取它们从那里。你可以这样做获取邮件,并将邮件在本地传送给用户list

对于第二部分,您可以使用程序邮件,为 中的用户提供特定规则~/.procmailrc。需要告诉本地邮件递送代理使用procmail例如postfix您添加的内容:

mailbox_command = procmail -a "$EXTENSION"

到你的/etc/postfix/main.cf文件。

在该文件中,~list/.procmailrc您可以指定如何处理邮件的规则(到达那里的所有邮件,或具有特定特征(主题、发件人地址等)的邮件)。procmail有几个有用的内置操作,如果这些还不够,您可以将邮件传输到程序中以执行它无法执行的特定操作。

相关内容