0

ユーザーがパスワードを忘れた場合にメールを送信しようとしています。しかし、それは送信していません..これは私のコントローラーの私のコードです:

function _send_email($type, $email, &$data)
{
    $this->load->library('email');
    $this->email->from($this->config->item('webmaster_email', 'tank_auth'), $this->config->item('website_name', 'tank_auth'));
    $this->email->reply_to($this->config->item('webmaster_email', 'tank_auth'), $this->config->item('website_name', 'tank_auth'));
    $this->email->to($email);
    $this->email->subject(sprintf($this->lang->line('auth_subject_'.$type), $this->config->item('website_name', 'tank_auth')));
    $this->email->message($this->load->view('email/'.$type.'-html', $data, TRUE));
    $this->email->set_alt_message($this->load->view('email/'.$type.'-txt', $data, TRUE));
    $this->email->send();
}

このメールを適切に送信するには、他に何を設定する必要がありますか? open xchange に admin@domain.com アカウントを持っています。

4

2 に答える 2

0

私は Open Xchange を知らないか、使用したことがありませんが、まず、メーラー ソフトウェア (この場合は open xchange) が CodeIgniter が使用するプロトコルの 1 つをサポートしていることを確認する必要があります。

  1. 郵便
  2. センドメール
  3. SMTP

3番目のオプションがあなたが望むものになるとほぼ確信しています。xchange サーバーへの SMTP 接続が許可されていることを確認してください。

メール バックエンドを正常にセットアップしたら、構成ファイルで xchange 設定を使用するか、パラメーターの配列をメール クラスに渡すように codeigniter を構成できます。

メールクラスのドキュメントを確認してください。

于 2013-04-13T05:03:29.507 に答える