2015-05-19 3 views
0

Я пытаюсь отправить электронную почту с моего сервера с помощью gmail smtp. Я использую следующий код:Использование сервиса Gmail smtp

$mesaj=$this->load->view('main/mail.php',$token,true); 
    $config['protocol'] = 'smtp'; 
    $config['wordwrap'] = FALSE; 
    $config['charset'] = 'utf-8'; 
    $config['mailtype'] = 'html'; 
    $config['smtp_host'] = 'smtp.gmail.com'; 
    $config['smtp_user'] = '[email protected]'; 
    $config['smtp_pass'] = 'password'; 
    $config['smtp_port'] = '465';  
    $this->load->library('email'); 
    $this->email->initialize($config); 
    $this->email->from('[email protected]'); 
    $this->email->to($email); 
    $this->email->subject('Subject'); 
    $this->email->message($mesaj); 
    $this->email->send(); 
    echo $this->email->print_debugger(); 

Но я получаю следующее сообщение об ошибке:

SMTP ERROR OCCURED. AUTH LOGIN COMMAND COULD NOT SEND 

У меня нет SSL сертификата на моем сервере. Это может быть проблема? Как я могу решить эту проблему?

ответ

0

Порт 465 зарезервирован для запросов SSL на сервере smtp.gmail.com. Не похоже, что здесь указан метод авторизации (none/ssl/tsl).

Я не слишком хорошо знаком с PHP, поэтому не знаю точно, как вы его установили ...