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

cakephp1.2でWEBコンテンツを制作しています。

cakephpでメールを送りたいと考えていますが、
プログラムでmail()を使用すると、
画面が真っ白になりエラーの詳細もわかりません。

ですのでTeraTerm上で、本環境のphp.iniのsendmail_pathと同じディレクトリ
「/usr/sbin/sendmail -t -i」にアクセスしてみたところ


WARNING: RunAsUser for MSP ignored, check group ids (egid=500, want=51)
can not chdir(/var/spool/clientmqueue/): Permission denied
Program mode requires special privileges, e.g., root or TrustedUser.


上記にある3つのエラーが出まして、
エラー文で調べたところ、パーミッションの設定で改善されると知り、


chmod 2755 /usr/sbin/sendmail.sendmail


上記をTeraTerm上でたたきパーミッションを変更しました。


WARNING: RunAsUser for MSP ignored, check group ids (egid=500, want=51)


しかし、まだエラー文が出て、
最初のエラー文だけ残っていました。

また、cakephpにあるコンポーネント「EmailComponent」を使用しましたが、
mail()と同じように送信することはできませんでした。

もし原因がお分かりになる方が居ましたら、
ご教授お願い致します。

●質問者: yoshikun22
●カテゴリ:ウェブ制作
✍キーワード:CakePHP CHDIR GROUP L/C PHP
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● tdoi
●60ポイント ベストアンサー

コメント欄が閉じているのでこちらに失礼します。

まずは、CakePHPとかそれ以前にメールサーバの設定がうまくないようですね。なので、mail()だろうと、EMailComponentだろうと関係なく問題は残るでしょう。

ご自分で、

chmod 2755 /usr/sbin/sendmail.sendmail

が解決策じゃないかと試されたそうですが、この意味は理解された上で行っていますか?

既に読んでいるとは思いますが、問題となっている原因と解決については、

http://fixunix.com/security/17668-sendmail-upgrade-problem.html

を見てもらうと、一通り分かると思いますし、そのためのチェック内容も分かると思います。

全く同じ状況という保証はないですが、各関連ファイルの所有権とパーミッションを再度確認してみては如何でしょうか?

コメント欄を開けてもらえると、もう少しコメントできるかもです。

◎質問者からの返答

回答ありがとうございます。

Linax初心者で原因が見当も付かなかったので、

http://questionbox.jp.msn.com/qa4038173.html

を参考にパーミッションの変更を試した次第です。


教えていただいたサイトを見まして、

パーミッションの確認をしてみました。

■サイト例

drwxrwx---smmsp smmsp... /var/spool/clientmqueue

drwx------root wheel... /var/spool/mqueue


■現状

drwxrwx--- 2 smmsp smmsp clientmqueue

drwx------ 2 root mail mqueue



パーミッションの設定上では大きな問題はないと思っていますが、

理解不足のため参考サイトを把握しきれていません。

また、コメント欄を開放しましたので、

どうぞよろしくお願いします。

関連質問


●質問をもっと探す●



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