1

Codeigniter メール ライブラリを新しいサーバーで動作させるのに問題があります。

このコードは以前は機能していましたが、最近機能しなくなりました。私の人生では理由を理解できません。基本的に、コードは次のとおりです。

 $this->email->from('example@example.com', 'Intranet');
 $this->email->to($c['email']);//This is def a valid email

 //$name is being obtained from elsewhere

 $this->email->subject('Time manager reminder');
 $this->email->message("
   {$name[0]},
   <br/><br/>You haven’t completed your time for today. Please don’t forget to do so<br/><br/>
   Intranet
  ");

 $this->email->send();

そして、email.php 設定パスワード

$config['mailtype'] = "html";
$config['priority'] = 1;
$config['protocol'] = "smtp";

$config['smtp_host'] = "my server..";
$config['smtp_user'] = "u/n";
$config['smtp_pass'] = "p/w";

$config['smtp_timeout'] = 1;
$config['validate'] = true;

私が受け取るエラー$this->email->print_debugger(); は次のとおりです。

data: 354 End data with .

The following SMTP error was encountered: 
Unable to send email using PHP SMTP. Your server might not be configured to send mail using this   method.

ここでペーストビンの完全なエラーを表示できますhttp://pastebin.com/y9UeaEGY

すべての場所で電子メールに取り消し線を付けましたが、有効で使用済みの電子メール アドレスであることは保証できます。

あなたが提供できる助けをいただければ幸いです。ありがとう

4

1 に答える 1

3

私はその理由を理解しました。どうやら、設定では、設定する必要があります

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

email.phpファイルで手動で。Codeigniterはデフォルトではそれを行わないようです。奇数 :)

于 2012-11-07T14:49:16.173 に答える