1

そのため、CI プロジェクトをバージョン 3 に更新しました。メール以外はすべて正常に動作しています。

電子メールを送信するテスト機能を作成し、デバッガーと応答の一部を出力しました。

AUTH LOGIN コマンドの送信に失敗しました。エラー: PHP SMTP を使用して電子メールを送信できません。この方法を使用してメールを送信するようにサーバーが構成されていない可能性があります。

CI2 プロジェクトと同じ構成ファイルを保持しています。それでいいですか?

注: これは、私のローカル環境でのみテストされています。

どんな助けでも大歓迎です

4

2 に答える 2

0

私は同じ問題を抱えていましたが、これが私にとってそれを解決したものです。電子メール ライブラリの構成パラメーターを設定するときは、CI3 に「改行」用のパラメーターを含める必要があります。

したがって、現在の構成が次のようになっている場合:

$config['protocol'] = 'smtp';
$config['smtp_host'] = 'ssl://smtp.gmail.com';
$config['smtp_port'] = 465;
$config['smtp_user'] = 'test@test.com';
$config['smtp_pass'] = 'yourpassword';
$config['charset'] = 'utf-8';
$config['mailtype'] = 'text';

以下を追加する必要があります。

$config['newline'] = "\r\n";

また、それらの二重引用符を参照してください。「改行」で二重引用符を使用する必要があります。そうしないと機能しません。

于 2016-08-03T19:59:27.063 に答える