メール受信したら、実行することの覚書

  • メール受信と同時にシェルを実行させる

UNIX環境では、.forwardか.qmail(qmail環境)でメール受信時にシェルが実行できるようだ。

.forwardは通常メール転送で使われて、1行メールアドレスを書いておけばいい。ただ通常のプロバイダーでは使えない。それをシェル実行にするには

| /opt/exec.sh

のような感じですればいいらしい。
ただ、そのサーバーをDNS のMXレコード指定しなくてはいけなかったり、セキュリティの面でたいへんだ。

  • cronなどで定期的にメールを読みに行く方法

POP/IMAPで定期的にメールを読みにいって、そのメールの内容に従って実行する。これならば外部のメールでもよいが、問題はタイミング。1分に1度とか読みにいく時間を設定しなくてはいけない。あまり頻繁に読みに行くとプロバイダーに嫌われてしまいそう。