http://oshiete1.goo.ne.jp/kotaeru.php3?q=1131757
上記アドレスに方法が記載されているのですが、もう少し具体的な方法が欲しいです。
メールサーバーの監視方法、cronへ登録する内容など。
サーバーは、CPI社の専用サーバーを利用する予定です。
http://managed.cpi.ad.jp/service/b1raid.html
http://www.tohoho-web.com/lng/199904/99040139.htm
メールを受信してCGIを起動させるには?
記載されている方法とは違いますが、.forwardを使った方法が簡単だと思います。
> メールサーバーの監視方法
cronで一定時間毎にメールサーバをチェックするプログラムを作成するということでは。
http://www.linux.or.jp/JM/html/cron/man1/crontab.1.html
Manpage of CRONTAB
CRONの設定方法はこちら。
cron なんか使わず、.forward で処理プログラムに直接渡すように
設定しておけば、受信と同時に DB へ登録出来るはずです。
[設定例(動作チェックはしてません)]
.forward に以下のように記述:
”|exec /usr/local/add2db.pl || exit 75 #username”
http://www.atmarkit.co.jp/flinux/rensai/mysql04/mysql04a.html
PerlでMySQL操作CGIを作ろう(1/4)
処理プログラム(/usr/local/add2db.pl)の例:
#!/usr/bin/perl
use DBI;
%dbh = DBI->connect(”dbl:mysql:database=MAILADDRESS”,”USERNAME”,”PASSWORD”)
or die DBI->errstr;
while(<>)
{
if(/^From:/ and /([?w?-?.]+@[?w?-?.]+)/)
{
$address = $1;
last;
}
}
$sth = $dbh->prepare(”INSERT INTO addrdb SET ADDR = $address”);
$sth->execute or die DBI->errstr;
$dbh->disconnect or die DBI->errstr;
コメント(0件)