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

PHPを使ったメールの一斉送信についての質問です。

約10,000件へ送り先の名前など、一部内容の異なるメールを一斉送信したいと考えています。
データベースからメールアドレスや名前を取得して送信を試みてみましたが途中で
ブラウザからphpファイルをダウンロードするようなエラーになってしまいました。

while($id = mysql_fetch_row($result)){
for($i=0; $i < $ncols; $i++){
.........
mb_send_mail(....);
}
}

タイムアウトエラーだと思ったので「set_time_limit(0);」を記述しましたが効果なしです。
10,000件くらいならと甘く考えていたようです。
サーバはさくらインターネットのビジネスプロを利用しています。

何か良い方法がございましたらご教授よろしくお願いいたします。

●質問者: clab_yasu
●カテゴリ:ウェブ制作
✍キーワード:PHP さくらインターネット エラー サーバ タイムアウト
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● tasklight
●35ポイント

禁止されているスパムメール・迷惑メールの例

明らかに不特定多数に向けて送信されたと見られる、商品・ウェブサイトなどの広告・宣伝・勧誘を目的としたメール

http://support.sakura.ad.jp/contact/spam/


2 ● m-nisi
●35ポイント

ブラウザ経由ではなく、

teratermのようなコンソールでログインして実行すれば

タイムアウトなどは関係無くなるのではないでしょうか?

あと、個人的には長時間MySQLに接続しておくのは気が引けるので

while($id = mysql_fetch_row($result)){

$tmp[] = $id;

}

mysql_close();

foreach ($tmp as $value) {

.........

mb_send_mail(....);

}

}

というようにします。

URLはダミーです。

http://www.yahoo.co.jp/

◎質問者からの返答

有益な情報ありがとうございました。

関連質問


●質問をもっと探す●



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