Codeigniter отправлять электронную почту, входит в ящик для спама с помощью Amazon EC2

Это мой код:

 $config = array(
'protocol'  =>  'smtps',
'smtp_host' =>  'ssl://smtps.googlemail.com',
'smtp_user' =>  '[email protected]',
'smtp_pass' =>  '******',
'smtp_port' =>  '465',
'mailtype'  =>  'html',
'smtp_timeout' => '4',
'newline'   => "\r\n");
$this->email->initialize($config);

$this->email->to('[email protected]');
$this->email->cc();//$this->input->post('cctxt')
$this->email->from('[email protected]');
$this->email->subject('Test subject');
$this->email->message('Test message');
$this->email->send();
echo  $this->email->print_debugger();

Это письмо отправляется в ящик для спама.

0

Решение

Во-первых, у вас есть ошибка в SMTP-сервере Google, он должен выглядеть следующим образом

$config = array(
'protocol'  =>  'smtp',
'smtp_host' =>  'ssl://smtp.gmail.com',
'smtp_user' =>  '[email protected]',
'smtp_pass' =>  '******',
'smtp_port' =>  '465',
'mailtype'  =>  'html',
'smtp_timeout' => '4',
'newline'   => "\r\n");
$this->email->initialize($config);

$this->email->to('[email protected]');
$this->email->cc();//$this->input->post('cctxt')
$this->email->from('[email protected]');
$this->email->subject('Test subject');
$this->email->message('Test message');
$this->email->send();
echo  $this->email->print_debugger();

Затем, чтобы это работало, вы должны разрешить доступ к менее защищенным приложениям в своей учетной записи Google, поскольку вы не используете OAUTH.

Включить доступ для менее безопасных приложений

Удачи!

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]