空メールで届いたメールアドレスをMySQLへ登録する方法を教えて下さい。

http://oshiete1.goo.ne.jp/kotaeru.php3?q=1131757
上記アドレスに方法が記載されているのですが、もう少し具体的な方法が欲しいです。
メールサーバーの監視方法、cronへ登録する内容など。
サーバーは、CPI社の専用サーバーを利用する予定です。
http://managed.cpi.ad.jp/service/b1raid.html

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:andi No.1

回答回数448ベストアンサー獲得回数0

ポイント25pt

http://www.tohoho-web.com/lng/199904/99040139.htm

メールを受信してCGIを起動させるには?

記載されている方法とは違いますが、.forwardを使った方法が簡単だと思います。


> メールサーバーの監視方法


cronで一定時間毎にメールサーバをチェックするプログラムを作成するということでは。

CRONの設定方法はこちら。

id:thrillseeker No.2

回答回数328ベストアンサー獲得回数37

ポイント25pt

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;

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

  • レンタルサーバーCPI レンタルサーバー比較DB++~口コミ・評判~ 2009-12-13 13:32:44
    レンタルサーバーCPIの口コミ・評判! アクセスありがとうございます!! レンタルサーバーCPIの評判や口コミを集めましたよ(・∀・) さて、どんな口コミがあるのでしょうか? 一
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません