0

codeigniter フレームワークのコントローラー クラスに次のコードを含むメールを送信しようとしています...

    $config['protocol'] = 'sendmail'; 
    $config['mailpath'] = '/usr/sbin/sendmail'; 

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

    $this->email->set_newline("\r\n"); 

    $this->email->from('tanvir@soft-bd.com', 'tanvir@soft-bd.com'); 
    $this->email->to('tanvir064@gmail.com');         
    $this->email->subject('This is an email test');         
    $this->email->message('It is working. Great!'); 

    if ($this->email->send()) { 
        echo "Sent!"; 
        $this->email->print_debugger(); 

    } else { 
        echo "FAILED"; 
        echo $this->email->print_debugger(); 
    }

しかし、次のエラーが表示されています

私のコードで何が間違っていますか?

4

2 に答える 2

0

このコードで試すことができます。Gmailのsmtpサーバーからメールを送信しています……

function sendMail()
    {
        $config = Array(
      'protocol' => 'smtp',
      'smtp_host' => 'ssl://smtp.googlemail.com',
      'smtp_port' => 465,
      'smtp_user' => 'xxx@gmail.com', // change it to yours
      'smtp_pass' => 'xxx', // change it to yours
      'mailtype' => 'html',
      'charset' => 'iso-8859-1',
      'wordwrap' => TRUE
    );

            $message = $this->load->view('upload_success','',TRUE);
            $this->load->library('email', $config);
          $this->email->set_newline("\r\n");
          $this->email->from('xxx@gmail.com'); // change it to yours
          $this->email->to('yyy@gmail.com');// change it to yours
          $this->email->subject('Resume from JobsBuddy for your Job posting');
          $this->email->message($message);
          if($this->email->send())
         {
          echo 'Email sent.';
         }
         else
        {
         show_error($this->email->print_debugger());
        }

    }
于 2012-11-20T06:07:37.493 に答える
0

このコードを関数の先頭に貼り付けます

$this->load->library('email');
$config['protocol'] = 'sendmail';
$config['mailpath'] = '/usr/sbin/sendmail';
$config['charset'] = 'iso-8859-1';
$config['wordwrap'] = TRUE;
$this->email->initialize($config);

これはあなたに役立つかもしれません!

于 2012-11-20T06:16:51.653 に答える