0

//これを修正する方法を知っている人はいますか。php.ini で必要なファイルのコメントを既に解除しましたが、それでもエラーが発生し、ローカルホストとして xampp を使用しています。

//emails.php
function email(){
    $this->load->model('user');
    $emails=$this->user->get_emails();
    $this->load->library('email');
    $config['mailtype']='html';
    $this->email->initialize($config);
    foreach($emails as $row){
        $email_config = Array(
        'protocol'  => 'smtp',
        'smtp_host' => 'ssl://smtp.googlemail.com',
        'smtp_port' => '465',
        'smtp_user' => 'dirk@gmail.com',
        'smtp_pass' => 'dirk',
        'mailtype'  => 'html',
        'starttls'  => true,
        'newline'   => "\r\n"
    );
    $this->load->library('email', $email_config);

        if($row['email']){
            $this->email->from('dirk@gmail.com', 'dirk');
            $this->email->to($row['email']);
            $this->email->subject('Test Newsletter');
            $this->email->message('Your email message goes here! <strong>Bold</strong>');
            $this->email->send();
            $this->email->clear();
        }
    }
}
//user.php
function get_emails(){
    $this->db->select('email')->from('users');
    $query = $this->db->get();
    return $query->result_array();  
}
4

2 に答える 2

2

googlemail.comGMail はsmtp には使用しません。SMTP サーバーがsmtp.gmail.com役立つことを願っています。

smtp_host プリファレンスをに設定する必要がありますsmtp.gmail.com

于 2013-01-01T02:05:16.293 に答える
0

abc@gmail.comatの代わりに有効な Gmail メールアドレスをsmtp_user入力し、パスワードを入力します。また、有効な電子メールを$from配列と$to配列に入れます。

  $emailConfig = array(
        'protocol' => 'smtp',
        'smtp_host' => 'ssl://smtp.googlemail.com',
        'smtp_port' => 465,
        'smtp_user' => 'abc@gmail.com',
        'smtp_pass' => '*******',
        'mailtype' => 'html', //text or html
        'charset' => 'iso-8859-1',
    );
     $from = array('email' => 'abc@gmail.com');
    $to = array('abc@gmail.com');
    $subject = "Testing Mail";
    $message = "Welcome";
    $this->load->library('email', $emailConfig);
    $this->email->initialize($emailConfig);

    $this->email->set_newline("\r\n");
    $this->email->from($from['email']);
    $this->email->to($to);
    $this->email->subject($subject);
    $this->email->message($message);

    if ($this->email->send()) {
     echo "success";
          } else {

        show_error($this->email->print_debugger());

    }
}
于 2013-01-01T10:00:12.797 に答える