1

Web アプリケーションから送信された電子メール メッセージの重複したコピーをユーザーが受信している理由を突き止めようとしています。メールを送信するコードは次のとおりです。

function _send_user_email($to, $subject, $message) {
    $this->load->library('email');
    $config['charset'] = 'utf-8';
    $config['wordwrap'] = TRUE;
    $config['mailtype'] = 'html';    
    $config['protocol'] = 'sendmail';
    $this->email->initialize($config);
    $this->email->from('support@mysite.com', 'Customer Service');
    $this->email->reply_to('support@mysite.com', 'Customer Service');
    $this->email->to($to);
    $this->email->bcc('support@mysite.com');
    $this->email->subject($subject);
    $this->email->message($message);
    $this->email->send();
    if ( ! $this->email->send())
    {
        echo $this->email->print_debugger();
        exit;
    } 
} 

メッセージが 2 回送信される原因となっている可能性のあるこのコードに何か問題がありますか?

4

1 に答える 1

6

明らかに、

$this->email->send();
    if ( ! $this->email->send())

メールを 2 回送信しています。if最初の呼び出しを削除し、ステートメントに 1 つだけ残します

于 2013-03-11T16:03:49.050 に答える