0

email.phpという設定ファイル内にSMTPへの情報があると、CodeIgniterの電子メールが機能しないことがわかりました。

ただし、代わりにこれを実行すると、完全に正常に機能します。

$config = array(*smtp info*);
$this->load->library('email', $config);

そして、私が設定ファイルで試したのとまったく同じ情報を同じサーバーに持っています。誰かが私にそれがなぜであるかについての手がかりを与えることができますか?

Ion authは現在メールを送信しないので、この設定ファイルを機能させたいと思います。それも問題だと思います。

編集: どういうわけか今は機能していますが、理由はわかりません。自動読み込みを変更して、新しいemail.php構成ファイルを作成しました。送信サーバーを別のローカルサーバーに変更し、動作しています。しかし、lib loadを使用して構成を直接ロードする前は、まだ正常に機能していました。なぜこれが起こったのかわからない。

4

1 に答える 1

0

config/email.php で設定オプションを設定してから、コントローラーで次のように呼び出します。

$this->load->library('email');

それはうまくいくはずです。

しかし、私が推測するように、config/email.php で構成オプションを設定してから、コントローラーで次のように呼び出します。

$this->load->library('email', $config)

空の $config 配列でメール ライブラリの設定を「上書き」しているため、機能しません。

于 2012-04-23T07:05:07.367 に答える