Codeigniter: невозможно отправить электронное письмо по SMTP Google всегда получал отказ в соединении - PullRequest
0 голосов
/ 19 ноября 2018

Я изо всех сил пытаюсь отправить электронное письмо с помощью smtp gmail.

Эта ошибка всегда случается со мной,

[message:protected] => fsockopen(): unable to connect to ssl://smtp.gmail.com:465 (Connection refused)
[string:Exception:private] => 
[code:protected] => 2
[file:protected] => /home/u6676613/public_html/testing/system/libraries/Email.php
[line:protected] => 1689
[trace:Exception:private] => Array

Ниже моя конфигурация для отправки электронной почты

    $config['protocol']='smtp';  

            $config['smtp_host']='ssl://smtp.gmail.com' ;

            $config['smtp_port']='465';  
            //$config['smtp_crypto'] = 'ssl';
            $config['smtp_timeout']='30';    
            $config['smtp_user']=$smtp_username;  
            $config['smtp_pass']=$smtp_password;  
            $config['charset']='utf-8';  
            $config['newline']="\r\n";  
            $config['mailtype'] = 'html'; 

                $config['charset']='utf-8';  
                $config['newline']="\r\n";  
                $config['mailtype'] = 'html';
                $this->load->library('email');
                $this->email->initialize($config);


            $this->email->from('do-not-reply@blabla.com');
            $this->email->to($email);
            $this->email->subject('Testing');
            $this->email->message($msg);
                if($this->email->send())
                {


                    $this->success();
                }
                else
                {
                    show_error($this->email->print_debugger());
                }

Если я пытаюсь раскомментировать smtp crypto, я получаю сообщение об ошибке «fsockopen (): php_network_getaddresses: getaddrinfo fail: имя или служба неизвестна»

Расширение FYI ssl уже включено. Пожалуйста, помогите вам в этом вопросе

Моя проблема не связана с расширением ssl, поэтому я думаю, что это не дублирует другую проблему

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

Проверьте Меньше безопасных приложений в вашем аккаунте Google.Включив его, он должен работать! МЕНЬШЕ БЕЗОПАСНЫХ ПРИЛОЖЕНИЙ

0 голосов
/ 19 ноября 2018

используйте почтовый провайдер sendinblue, его очень легко внедрить, и он может правильно и бесплатно отслеживать электронную почту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...