• 締切済み

一定間隔でメール送信

yamadachanの回答

回答No.2

サーバは何を使用しているのでしょうか? windowsならタスクスケジュールで定期的にPHPを実行させれば実現可能ですよ。

関連するQ&A

  • 【PHPでメルマガ配信したい!】送信先2000件程度です

    PHPでメルマガ配信したいのですが、 ちょっとわからない事があるので教えてください! ・サーバ:さくらのレンタルサーバ(ビジネスプロ)です。 ・送信先=2000件程度です ・BCCで送りたいです(出来たら一括BCC送信を…) ・出来たら添付画像ファイルもつけたいです(合計500KB程度) このような条件で、PHPのメルマガ配信システムを作りたい のですが、2000件程度こなすのに、レンタルサーバで タイムアウトしたりとか、ハングアップしたりとかしないでしょうか? よくあるお問い合わせフォームのメール送信スクリプトを加工して、 2000回ループさせて送信していく…こんな感じでも大丈夫でしょうか? PHPのコードの書き方で気をつけることや、 Postfixやqmailで確認しておくべきことがありましたら 教えてください! いい感じのPHPクラスないですかね…。

    • ベストアンサー
    • PHP
  • メール送信時にキューの確認

    お世話になります。 現在PHPにてメルマガ配信のシステムを作っています。 配信件数が数万件あります。 送信時にキュー件数の状態を確認しながら配信したいのですがqmail自体をあまり扱った事が無いので困っています。。どなたかアドバイスお願い出来ますでしょうか? 行いたい処理は以下の通りです。 1、DBより送信ユーザーを抽出(完成) 2、メール配信(完成) 3、キュー件数の状態確認(未完成) ※一定数以上滞留している場合配信を停止。一定数以内であれば続きを送信 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • メルマガ送信でエラーとなったアドレス抽出

    メルマガを週に1回配信しています。 1回の配信で数千件のアドレスに対して 送信しますが、内1割程度は宛先不明などの エラーで戻ってきてしまいます。 ここからエラーアドレスのみを抽出し 配信アドレスDBから削除したいと思っています。 アドレス抽出の部分においてお勧めのソフト はありますでしょうか? (検索して Bit Search というソフトがあったのですが これ以外にお勧めのものがあったら教えてください) また、メルマガ配信の運用をされている方で 「私はこう対応してる」というものがあったら 紹介ください。 よろしくお願いします。

  • sendmail で1万名にメールマガジンを送信するには

    sendmail を使って1万名の会員に対してメールマガジンを送信したいと思っています。ちなみに専用サーバーで PHP を使います。 sleep()という関数を使って、プログラムを一定間隔で停止させて対応する予定なのですが、1通毎に停止させればよいのか、100通毎に停止させれば良いのか経験が無く検討が付きません。 予定としては100通毎に5秒停止しようと思っています。 最も良い方法は何でしょうか。 よろしければアドバイスいただけないでしょうか。 よろしくお願い致します。

    • 締切済み
    • PHP
  • sendmail メール送信完了ステータスの受け方

    環境は、レンタルサーバで、各機能のバージョンは以下の通りです。 Apache/1.3.41 Ben-SSL/1.59 (Unix) Perl v5.6.1 built for i386-freebsd Version 8.13.1 現在、「sendmail -t」にて複数のメールを送信していますが、サーバの負荷によりsendmail処理が遅延し、そのプロセスが終了する前に次の新たなSendmailコマンドを発行すると rejecting commands from localhost [127.0.0.1] due to pre-greeting traffic で強制終了されてしまいます。 sendmailをcloseしてから、数秒タイムラグを置いてみても、サーバ負荷の遅延がタイムラグより大きくなる事があるようで困っています。 そこで、メールが送信終了(sendmailが送信プロセスを終了)した事を確認してから、次の処理に進みたいと考えていますが、perlプログラム内で終了ステータスを受ける事が出来るのでしょうか? その他、強制終了を防ぐ方法がありましたらアドバイス願います。 ちなみに、レンタルサーバ業者にsendmail送信件数上限を確認した所、150件/分との事でした。 現在、10件/分程度の送信間隔としていますので、上限閾値を超えているような送信はしていないと思います。

    • ベストアンサー
    • Perl
  • ヤフーメールでメールを連続送信する間隔

    ヤフーメールを利用しています。 実はそれぞれ内容の違うメールを100人ほどの方に お送りしなければならないのですが、 一度に送った場合迷惑メール防止のような機能が働いて 送信できなくなるようなことはありませんか? 以前、一度に数十件のメールを送った際に ロックがかかり、その後数時間メールが送信できなくなったことがあります。 そこでヤフーメールでは最低何分くらい間隔をあければ 問題なく送信することができるのかご存知の方は教えてください。

  • メールの同時配信と時間について

    ホームページで登録しくれた人にメルマガを発行しようと考えていますが、内容がタイムリーなメールを配信する予定なのです。 あまりメールなどに詳しくないのですが、Outlook Expressのグループにメンバーを登録して配信する場合、送信から相手へのメール到着にどのくらいのタイムラグが生じるのでしょうか? ちなみに配信数は1000件くらいです。また、今後配信数が増えた場合、グループに登録するにはどれくらいが限界なのでしょうか? 無理がある場合、どのような方法が考えられるのか是非教えてください。

  • 一定時間毎に同じ動作を繰り返し行うには・・・

    色々試行錯誤していますが・・・うまく行きません・・・ どなたかお助けください!! PHP4.xx SQLite3.xxです。 初心者です。 DBに登録されているメールアドレスリストに10秒ごとにメールを送信するプログラムです。 メールリストは300人くらいですが、一気に送るのはサーバー的に負荷がかかると考え一人目にメールを送り、10秒経ったら次の人・・・また10秒経ったら次の人・・・に送信という形にしたいです。 最初はPHPのファイルでFORで回して処理の最後にsleep(10)で遅延させたらいけると(浅はかにも)思ってやってみましたが、ブラウザの表示でtimeoutするようでダメでした。 そこで今はjava scriptでリフレッシュさせてリフレッシュ先のURLの最後にfilename.php?id=●の数字の部分を順番に+1して行って終わったら処理終わるという手法を考えましたが・・・それがうまく行きません。 1人目の処理はうまく行ってメールも送信されますが次の人へ送信するURLへのリフレッシュがうまく行きません。 考え方がおかしいのでしょうか? それとも発想はいいけど、単にコードの問題なのでしょうか・・・? ちなみに処理する毎に毎回「●●さんにメールを送信しました」と表示されるようにしたいのです。(つまりbodyでリフレッシュかけると何も表示されずに次の処理に行くので見てる方は実際に送られているかどうか心配。わざわざ毎回にみんなに電話して「メール来た?」といか確認してられないですし・・・) 実際に作ってみたコードはこのような感じです。 -------------(ここから)---------------------------------- <? ■■ここにメール送信のコードがあります。これは実際に届いているのでOKです。 if (!$mail->send()){ echo("メールが送信できませんでした。エラー:".$mail->getErrorMessage()); } else { $message = "会員No:".$id." <b>".mb_convert_encoding($row["name"], "SJIS", "EUC-JP")."</b>様にメール配信しました。"; ■■↑毎回処理する毎に会員NOと名前+「送信しました」メッセージが表示されるようします。 sleep(5); $id++; //次の人に行くためにidを追加します。 } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> ■■リフレッシュのjs部分 $idはDBから取得してます。GETがでid指定がない時は「1」が入るようになっていてそこからスタートします。 <SCRIPT language="JavaScript"> <!-- function refresh() { location.href = "haishin_send01.php?id=<?=$id?>"; setTimeout('refresh()', 5000); //5秒にリフレッシュする予定 } // --> </SCRIPT> <title>メルマガ配信テスト</title> <p> <?=$message?> </p> ■■ここで処理が終わって次のURLへリフレッシュする <SCRIPT language="JavaScript"> <!-- refresh(); // --> </SCRIPT> </body> </html>

    • ベストアンサー
    • PHP
  • メールが送信トレイから消えない

    検索しても有効な対策を見つけることができなかったので、質問させていただきます。 Microsoft Outlook 2010 を利用していて、ルールの設定で「送信メールを1分後に配信する」という遅延設定をしています。 そのため、メールを作成して送信ボタンをクリックすると、まず[送信トレイ]にメールが入って、1分後に送信され[送信トレイ]から消えます。 [送信トレイ]にメールが入っている時(メールが送信される前)にメールの内容を変更して、再度送信をすると[送信トレイ]にずっと残って送信されません。 送受信をしてもメールは[送信トレイ]に残ったままです。[送信トレイ]に入っているメールを編集すると送信できなくなるのでしょうか?メールを新規に再作成して送信するとちゃんと送信されます。 ご教示いただけると幸いです。 よろしくお願いします。

  • 30~60日前後間隔の無料のメールサービスを教えて

     30~60日前後間隔で必ず配信される無料のメールサービスを探してます。 掲示板等で一定期間ログインしないと削除されるサービスの削除を免れる目的です。 30~60日前後に必ず1回メールが来るサービスが良いです。 毎月初め等に忘れないようにするのは無理なので、 今までは、メーリングリストで投稿が無いと削除予告のメールが来たのですが そのメーリングリストのサービスが終了するので困ってます。  2か月に1回か毎月1回必ず配信される無料のメルマガでも良いので。 よろしくお願い致します。