アンケートに答えてくれた人に、アンケート結果をメールで送りたいのです。人数が多くて、送るのが大変でして、なんとか楽に送りたいと思います。収集したデータは、php 経由で mysql に登録しました。ここから、配信したいのですが、何か良い手はないでしょうか?

本を調べていたら、php からバックグランド処理で実行すれば良いとあったのですが、これを具体的に理解できるページはないでしょうか?

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

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

回答3件)

id:foojee No.1

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

ポイント30pt

手っ取り早く、メアドだけ、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 ”メール送信失敗です”;

}

}

?>

id:rikimaru

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

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

2005/01/14 15:37:43
id:kikkeru No.2

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

ポイント30pt

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

id:rikimaru

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

2005/01/14 15:38:37
id:pingoo No.3

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

ポイント30pt

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

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

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

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

$ php mail.php &

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

id:rikimaru

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

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

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

2005/01/16 17:26:02

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

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

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

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

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