PDA

View Full Version : xoopsで新規ユーザー登録する際にメール送信でエラーになります。


exe
2004/04/08, 09:27 AM
はじめまして。
早速ですが表題のとおりこちらの無料サーバーをお借りして
xoopsを設置している最中の問題です。

xoopsを設置された方でないとわからないことかもしれませんが、
新規にユーザー登録をして認証用のメールを送信する際に以下の
エラーが発生します。

登録が完了しました。
しかし、サーバ内部エラーにより承認キーが記載されたメールを
送信することができませんでした。
大変申し訳ありませんが、サイト管理者までお問い合わせくださ
い。

となります。

そこで自身でも検索などして調べましたが原因に結びつく様な
有益な情報は得られないままです。

とりあえず現状考えられる原因の追究策として以下の事を確認
しました。

■PHP MAILでは上記のエラーが発生。
■sendmailに切り替えたが変わらず。
■sendmailのパスは /usr/sbin/sendmail であることを確認。
■sendmailのパスにオプション -t を付けても変わらず。
■デバッグモード「オン」でスクリプトのワーニングは出ない。

■上記の他xoops以外のメールフォーム送信のPHPスクリプトを
 仮設置して送信したところ、正常に送信されました。
 (念のため違うもの2つを仮設置して確認しました。)

■設定する送信先をXREA以外のアカウントにしても不可。
■XREAのアカウントでウェブメーラー、ローカルのメーラーから
 自分宛に送信することは問題なし。

■xoopsの配布先で同様の症例は見当たらず。

以上が自身で確認した内容ですが、それらを踏まえて考えると
サーバー側の設定には問題がないように思われ、xoops側のPHP
スクリプトに何らかの問題があるのか、たまたまXREAのサーバー
と相性が合わない?のかと思っています。
メールー送信するスクリプトは今回初めてなので、多少知識不足
な点はあるかと思いますが、どうかアドバイスをお願い致します。

■お借りしているサーバーは s56 無料サーバーです。
■xoopsは自動広告の影響を避けるため /x/ ディレクトリに設置
 して、手動で広告を挿入してあります。

こちらのサーバーでxoops2.06を設置・運営されている方で同様の
症状で解決された方がいらっしゃれば幸いです。

exe
2004/04/09, 04:42 AM
表題のとおり自己解決しました:)
その後登録ではなく、ユーザー宛のメール送信は可能か?など
を試したところまったく問題なく送信できたので、メール送信
に関する問題ではないことがほぼ明確になったので、ずっと
ソースを追いかけてみたところどうもメールに関するテンプレート
部分に問題があることがわかりました。
メール送信のためのテンプレートが正常に読み込まれないと
件のエラーが出るようです。
実はここでわかったことなのですが、メール用のテンプレート
のパーミッション値は600ではダメだったのです。
これを604に変更すると何事もなかったかのように登録も
正常に行われました。
これはXOOPSをインストールする際に ***.sql のファイルの
パーミッションを同じく600にしていてインストールが
正常に行われず、随分悩んだことを思い出してのことです。

いたって単純な間違いでお騒がせして申し訳ありませんでした。
もしこれからXREAでXOOPSを設置しようとしている方がいれば
ある程度のアドバイスは出来ますのでよろしくどうぞ。

nisimoto
2004/04/09, 03:12 PM
http://sb.xrea.com/showthread.php?s=&threadid=5770
モジュール化に伴い、ご注意頂く点がございます。下記が代表的なものです。

・パーミッションを変更する必要がある
 これまではCGIとして動作しておりましたので700で動作しておりましたが、604など他人でも読める設定にする必要があります。
 また、データ、ディレクトリに関しましても、707にして頂く必要があります。
と言う事です。:)

umads
2006/06/07, 01:55 AM
exeさんと同じような症状です。
他のメール送信は出来るので、サーバーの問題ではないと思います。
メール送信のためのテンプレートを正常に読み込むという方法。
パーミッションを変更するファイルはどのようなものなのでしょうか。
すいませんがお願いします。

表題のとおり自己解決しました:)
メール送信のためのテンプレートが正常に読み込まれないと
件のエラーが出るようです。
実はここでわかったことなのですが、メール用のテンプレート
のパーミッション値は600ではダメだったのです。
これを604に変更すると何事もなかったかのように登録も
正常に行われました。
これはXOOPSをインストールする際に ***.sql のファイルの
パーミッションを同じく600にしていてインストールが
正常に行われず、随分悩んだことを思い出してのことです。

いたって単純な間違いでお騒がせして申し訳ありませんでした。
もしこれからXREAでXOOPSを設置しようとしている方がいれば
ある程度のアドバイスは出来ますのでよろしくどうぞ。