メールフォームなどでメールが届かないことがあるのですが。
次ぎの原因のうち、後者の原因であれば対処可能です。
予想される原因1:
「サーバの混雑などが原因で、メール送信処理が途中で止まってしまった」
一般に、メール送信処理にはサーバ付加が掛かりやすいため、混雑しやすいサーバでは、比較的起こりやすいエラーです。CGIスクリプトがサーバの制限により途中で止まってしまう場合にメール送信できなくなる原因を含みます。サーバの混雑が原因なので、CGIスクリプトでは解決不可能なことをどうかご了承ください。
Sendmailなどプロセス常駐型メール送信プログラム利用を提供しているサーバであれば、こちらの原因が考えられます。
予想される原因2:
「CGIプロセスが終了するとメール送信プロセスも終了してしまうサーバを利用している」
例えば、Sendmail代替プログラムがCGIからの呼出しで毎回起動されるようなサーバの場合には、CGIスクリプトが終了すると同時にメール送信も中止されてしまう可能性があり、時々こうした現象が起こりえます。
こちらが原因の場合には、スクリプトの初期設定ファイルの「$define->{'MP_WAIT'}」という設定項目を変更してお使いください。
($define->{'MP_WAIT'}設定項目がないCGIスクリプトは、現在対応中です。もうしばらく対応をお待ちいただけるようお願い申し上げます。)
→ よくある質問一覧へ
|