Top    

メール自動処理 大作戦!


空メール送ると会員登録されるとかありますよね。
これをやってみたので覚え書き。


メールを受信すると、
perlやphpなど指定したプログラムを実行します。


Linuxでの話になりますが、MacOS Xでもたぶんできます。

qmail + vpopmail + procmail にて処理する方法です。

ドメインは yourdomain.com 
ユーザを account としておきます。


1.
/home/vpopmail/domains/yourdomain.com/account/   に
.qmail ファイルを作り
| /usr/bin/procmail -m ./.procmailrc  と記述します。

viなど作成方法はお好きなように。(^_^;)

これで、 account@yourdomain.com 宛のメールが
procmailに転送されます。


2.
同様に /home/vpopmail/domains/yourdomain.com/account/  内に
.procmailrc ファイルを作り

PATH=/usr/bin:/bin:/usr/local/bin
MAILDIR= プログラム実行ディレクトリ
LOGFILE=パス/procmail.log
LOCKFILE=パス/procmail.lock
:0
| プログラムまでのパス


「プログラム実行ディレクトリ」は
プログラムファイルを置いたディレクトリ
例 /home/user/public_html/cgi-bin/


「パス」はログファイルを残したい場所。
例 /home/user/public_html/cgi-bin/procmail.log

「プログラムまでのパス」は
例 /home/user/public_html/cgi-bin/mail.cgi など

すべてサーバ内の絶対パスで書いて下さい。


以上で
procmailに転送されたメールが
標準入力より、指定したプログラムに渡されます。


あとは取り出してお好きなように。

MacOS Xで postfix使ってもやれるか試してみたいです。

うーん、技術系らしくなってきた!!(^_^;)

そして誰も読まなくなる予感(T.T)

Posted: Tue - July 13, 2004 at 10:47 PM