0

codeigniter でメールを送信する機能があります。この関数は、ブラウザ経由で localhost コンピューターで実行すると問題ありませんが、コマンド ライン インターフェイス経由で実行しようとすると、この関数は失敗し、これが取得したログです。

DEBUG - 2013-01-12 15:09:57 --> 設定クラスが初期化されました
    エラー - 2013-01-12 15:09:57 --> 重大度: 警告 --> chmod(): 操作は許可されていません /var/www/myapp/system/libraries/Log.php 106
    ....
    DEBUG - 2013-01-12 15:09:57 --> データベース ドライバ クラスが初期化されました
    エラー - 2013-01-12 15:09:57 --> 重大度: 警告 --> chmod(): 操作は許可されていません /var/www/myapp/system/libraries/Log.php 106
    DEBUG - 2013-01-12 15:09:57 --> ロードされたヘルパー: file_helper
    エラー - 2013-01-12 15:09:57 --> 重大度: 警告 --> chmod(): 操作は許可されていません /var/www/myapp/system/libraries/Log.php 106
    DEBUG - 2013-01-12 15:09:57 --> 電子メール クラスが初期化されました
    エラー - 2013-01-12 15:09:57 --> 重大度: 警告 --> chmod(): 操作は許可されていません /var/www/myapp/system/libraries/Log.php 106
    DEBUG - 2013-01-12 15:10:00 --> ロードされた言語ファイル: language/english/email_lang.php
    エラー - 2013-01-12 15:10:00 --> 重大度: 警告 --> chmod(): 操作は許可されていません /var/www/myapp/system/libraries/Log.php 106
    DEBUG - 2013-01-12 15:10:00 --> PHP mail() を使用して電子メールを送信できません。この方法を使用してメールを送信するようにサーバーが構成されていない可能性があります。
出典:「テスト」 復路: 返信先: "myemail@gmail.com" X 送信者: myemail@gmail.com X-メーラー: CodeIgniter X優先: 3 (ノーマル) メッセージ ID: <50f11a55932b7@gmail.com> Mime バージョン: 1.0

このエラーの解決を手伝ってください

4

3 に答える 3

0

php.iniファイルでメール設定を設定していますか?そして、あなたは本当にあなたのブラウザのアプリを通してメールを送ることができますか?文句を言わないからといって、関数が実際に機能するわけではありません。

于 2013-01-12T13:55:21.050 に答える
0

最後に、私は自分で問題を解決できます hereおよびhereによると

config/email.php を次のように変更します。

$config['protocol']='smtp';
$config['mailpath'] = "/usr/bin/msmtp";
$config['smtp_host']='ssl://smtp.googlemail.com';
$config['smtp_port']=465;
$config['smtp_timeout']=30;
$config['smtp_user']='myemail@gmail.com';
$config['smtp_pass']='mypassword';
$config['charset']='utf-8';  
$config['newline']="\r\n";
于 2013-01-14T03:02:05.780 に答える
0

ファイルへのアクセスを許可していない可能性があります。

次のコマンドを使用して、すべてのユーザーがアクセスできるようにしてください。

sudo chmod 777 /var/www/myapp/system/libraries/Log.php

正しい使い方ではありませんが、問題を見つけることができます。

于 2013-01-13T21:35:15.730 に答える