cronからPHPプログラムを実行し、会員向けにメール配信しようと思いますが、

ある一定の件数になると5千件ほどで配信がストップしてしまいます。
エラーの通知メールは届いていませんが、
システムプロセスにはPHPファイル名が残り続けてしまいます。
(ini:error_reporting = E_ALL & ~E_NOTICE)

この原因として考えられるものをご教示ください。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2008/02/29 09:20:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:namiheikun No.1

回答回数75ベストアンサー獲得回数6

ポイント60pt

http://www.synaptive.com/help/me/2/index.html?page=limit_setting...

多分メールサーバーのタイムアウトだと思います。

大抵のMTAは600秒にデフォルト設定されていると思われます。

たまっていた大量のメールを受信するときにも起こることがあります。

id:webuser

ありがとうございます。

ところで、分岐の質問ですが、

(1)メールサーバーのタイムアウトしていることは、どこかのログに出力されたりするのでしょうか。

(2)QMAILを使っていますが、タイムアウト時間を延ばす設定を教えていただけると助かります。

PLESKから設定できればさらにいいです。

2008/02/22 12:07:17
id:YOSIZO No.2

回答回数64ベストアンサー獲得回数1

ポイント10pt

一つ前の方も回答されていますがPHPのタイムアウトが原因かと思います。

または、Apacheの方でもタイムアウトに関する設定がありますのでそちらもチェックします。

PHPでは set_time_limit(0) としてタイムアウトさせないようにするか、必要十分な時間を設定する。

Apacheでは httpd.conf の Timeoutディレクティブ に秒数を設定する。

さらに、セッションが切れてしまうようなら KeepAliveディレクティブやKeepAliveTimeoutディレクティブを確認する。

といったところでしょうか。

特に検証したわけではないので、間違ってるかも。

http://www.google.co.jp/search?hl=ja&rlz=1B3GGGL_jaJP221JP221&q=...

  • id:b-wind
    PHP からどういう方法で qmail に送信しているのか、
    >配信がストップしてしまいます。
    が PHP から qmail への送信がストップするのか、qmail からの相手への配信がストップするのかを教えてください。

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

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

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

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