人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: ebagos
●カテゴリ:コンピュータ
✍キーワード:CPI MySQL アドレス サーバー メール
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● andi
●25ポイント

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の設定方法はこちら。


2 ● thrillseeker
●25ポイント

http://e-words.jp/w/.forwardE38395E382A1E382A4E383AB.html

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.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ