Я пытаюсь отправить письмо в codeigniter через мою учетную запись Gmail.Мой текущий код выглядит так:
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => 465,
'smtp_user' => 'myemail@gmail.com',
'smtp_pass' => 'xxxxxxxxxx',
'mailtype' => 'html',
'charset' => 'iso-8859-1'
);
$this->load->library('email', $config);
$this->email->set_newline("\r\n");
$this->load->library('email', $config);
$this->email->set_newline("\r\n");
$this->email->from('myemail@gmail.com', 'Test');
$this->email->to('test@gmail.com');
$this->email->subject('CodeIgniter Rocks Socks ');
$this->email->message('Hello World');
if($this->email->send()){
echo 'Your email was sent, fool.';
}
else{
show_error($this->email->print_debugger());
}
Но он показывает ошибку вроде:
Тамилсельван 1 час назад 220 smtp.googlemail.com ESMTP p2sm168603006pfi.73 - gsmtp привет: 250-smtp.googlemail.com к вашим услугам, [103.66.78.244] 250-РАЗМЕР 35882577 250-8BITMIME 250-AUTH ВХОД В СИСТЕМУ XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH 250-ENHANCEDSTATUSCODES 250-PUTFINGING 250-PIPELING 250-PIPFIN,Ошибка: 535-5.7.8 Имя пользователя и пароль не принимаются.Подробнее на 535 5.7.8 support.google.com/mail/?p=BadCredentials p2sm168603006pfi.73 - gsmtp Невозможно отправить электронную почту с помощью PHP SMTP.Возможно, ваш сервер не настроен на отправку почты с использованием этого метода.
Что я делаю не так?Как это исправить?