codeigniter incapaz de enviar e-mail on-line [fechado]

1

Estou tentando enviar um e-mail quando um usuário se registra, mas recebo muitos erros, como

Um erro do PHP foi encontrado

Gravidade: aviso

Mensagem: fsockopen () [function.fsockopen]: não é possível conectar-se ao ssl: //smtp.googlemail.com: 465 (Tempo limite da conexão esgotado)

Nome do arquivo: libraries / Email.php

Número da linha: 1689

Um erro do PHP foi encontrado

Gravidade: aviso

Mensagem: Não é possível modificar as informações do cabeçalho - cabeçalhos já enviados por (saída iniciada em /home/vtustude/public_html/system/core/Exceptions.php:185)

Nome do arquivo: core / Common.php

Número da linha: 438

Tudo funciona bem no meu sistema local Não sei qual é o problema quando está on-line

Aqui está o meu código

function sending_email ()                     {                         $ email = 'myemail';

                    $config = array(
                   'protocol' => 'smtp',
                   'smtp_host' => 'ssl://smtp.googlemail.com',
                   'smtp_port' => 465,
                   'smtp_timeout' => 30,
                   'smtp_user' => 'myemail',
                   'smtp_pass' => 'mypassword'           
                     );
                    $this->load->library('email',$config);
                   $this->email->set_newline("\r\n");                      
                   $this->email->from('myemail', 'hello');

                   $this->email->to($email); 
                   $this->email->subject('Hello, ');
                       $this->email->message("Dear user ");

                        if($this->email->send())
                   {



                       return TRUE;
                    }

                   else 
                   {
                     echo "error";
                     show_error($this->email->print_debugger());  
                      return FALSE;
                          }

                }

Por favor me ajude Obrigado

    
por Pradeep Rajvanshi 20.08.2012 / 09:07

1 resposta

0

provavelmente o seu provedor de hospedagem filtra o tráfego e impede que o seu código se conecte à porta 465 / tcp dos servidores de e-mail do google.

tente entrar em contato com o provedor de serviços e peça para abrir o firewall [improvável] ou usar o retransmissor de e-mail.

    
por 20.08.2012 / 09:10