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

アンケートに答えてくれた人に、アンケート結果をメールで送りたいのです。人数が多くて、送るのが大変でして、なんとか楽に送りたいと思います。収集したデータは、php 経由で mysql に登録しました。ここから、配信したいのですが、何か良い手はないでしょうか?
本を調べていたら、php からバックグランド処理で実行すれば良いとあったのですが、これを具体的に理解できるページはないでしょうか?

#さっき、ちょっと違う聞き方をしたのですが、そちらの流れの質問です

●質問者: rikimaru
●カテゴリ:コンピュータ
✍キーワード:MySQL PHP アンケート グランド データ
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● foojee
●30ポイント

http://www.hatena.ne.jp/dummy

手っ取り早く、メアドだけ、mail_addresses.txtというタイトルのファイルに落としておいて、

こんな感じのスクリプトと同じ階層のフォルダの中に入れて実行すれば何とかなります。sendmailやpostfixなどが動いている、linuxサーバー上で行えば出来るはずですよ。

<?php

$title=”メールアドレスのタイトル”;

$from=”xxx@xxx.xxx”;

$naiyou=”メール本文”;

//タイトルをエンコードし、整形しておく。

$title = ”=?iso-2022-jp?B?”.base64_encode($title).”?=”;

//メアドが一行づつ書かれているファイルを指定する。

$file=”mail_addresses.txt”;

//ファイルを読込む

$mail_address = fopen($file, ”r”);

//一行づつ最後まで読む。

while (!feof($mail_address)) {

//$mail_toにメアドを1つづつ代入する。

$mail_to=fgets($mail_address);

//mail関数を使う。

if (mail($mail_to, $title, $naiyou, ”From:$from”)) {

echo ”メールを送信しました”;

}

else {

echo ”メール送信失敗です”;

}

}

?>

◎質問者からの返答

おお・・・なんか,出来そうな気がしてきました

どうも、有難うございます(T_T


2 ● kikkeru
●30ポイント

http://www2.gol.com/users/arise0mk/globaleducationpart1.html

Global Education Part1

このサイトをみればすぐわかりますよW

◎質問者からの返答

国際人になったら、メールが送れるでしょうか?(T_T


3 ● pingoo
●30ポイント

http://www.stackasterisk.jp/tech/php/php03_05.jsp

PHP第3回:PHP応用(メール送信クラス:添付ファイル対応版)

上記URLにメール送信用のクラスがダウンロードできるようになっているみたいです。文字コードの扱いも対応しているような感じです。ただし、mbstringを使っているのでお手持ちの環境で--enable-mbstringでコンパイルしてあるかどうか確認しておいたほうがいいでしょう。一度テストしてみて文字化けしていないか確認するのが無難です。

バックグラウンドでの実行ということですが、このクラスライブラリを使って作ったスクリプトをmail.phpとすれば

$ php mail.php &

とすることで実行できます。ただし、一度実行してからバグに気づいたりすると止めるのに(Unix系なら)psなどしてプロセス番号を見つけてkillしなくてはならないのでバグが取れてからやるようにするほうがいいでしょう。

◎質問者からの返答

おお、なんか、できそうな気がしてきました

どうも、ありがとうございます

他の回答を、もうちょっと待ってみようと思います

関連質問


●質問をもっと探す●



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