2017-05-22 2 views
0

PHP:Codeigniter nicht in der Lage zu ssl verbinden: //smtp.googlemail.com Fehler

$config = Array(
    'useragent' => 'CodeIgniter', 
    'mailpath' => '/usr/bin/sendmail', 
    'protocol' => 'smtp', 
    'smtp_host' => 'mail.kakaproperty.com', 
    'smtp_port' => 587, 
    'smtp_user' => '[email protected]', 
    'smtp_pass' => '******', 
    'mailtype' => 'html', 
    'charset' => 'iso-8859-1', 
    'wordwrap' => TRUE 
); 
$this->load->library('email', $config); 
$this->email->set_newline("\r\n"); 
$this->email->set_mailtype("html"); 
$this->email->from('[email protected]'); // change it to yours 
$this->email->to($data['email']);// change it to yours 
$this->email->subject('Welcome to kaka property'); 
$this->email->message("New message by kaka property"); 
if($this->email->send()) 
{ 
    echo 1; 
} 
else 
{ 
    $this->email->print_debugger(); 
} 

Wer kann mir bitte helfen, warum es Fehler angezeigt wird nicht in der Lage ssl zu verbinden: //smtp.googlemail.com Ich bin mit Kakaproperty.com als Host, warum es passiert. Ich entfernte email.php aus dem Ordner config.

+0

Scratch my vorheriger Kommentar, nicht 't' '465' als Port verwenden –

+0

@AntonisTsimourtos Ich versuchte 465, aber es funktioniert nicht. –

+0

Sind Sie sicher, dass die Anmeldeinformationen richtig sind? Ich weiß nicht, ob 'stmp_user' scheint richtig zu sein. –

Antwort

0

Zuerst sollten Sie prüfen, ob eine Konfiguration für E-Mail als externe Dateien in coderigniter geschrieben wird. Wenn ja, überprüfen Sie die Konfigurationen andernfalls, siehe unten.

Einige Male Sie nicht wollen, Serverkonfigurationen manuell in Codeigniter Code zu schreiben, wenn Server und E-Mail-Server .Sie gleichen Hosting direkt E-Mails durch folgende

$this->load->library('email'); 

$config['mailtype'] = 'html'; 
$config'charset'] = 'iso-8859-1'; 
$config['wordwrap'] = TRUE; 

$this->email->initialize($config); 

$this->email->from('[email protected]', 'xxx'); 
$this->email->to('[email protected]'); 
$this->email->subject('xxxxx'); 
$this->email->message('xxx xxx xxx xxx'); 

if (! $this->email->send()) 
     echo "Error"; 
} else { 
    echo "Done"; 
} 

Andernfalls senden können, wenn Sie SSL verwenden://smtp.gmail.com .Sie Code unten verwenden können

$this->load->library('email'); 

$config['protocol'] = 'smtp'; 
$config['smtp_host'] = 'ssl://smtp.gmail.com'; 
$config['smtp_port'] = '465'; 
$config['smtp_timeout'] = '7'; 
$config['smtp_user'] = '[email protected]'; 
$config['smtp_pass'] = '*****'; 

$this->email->initialize($config); 
$this->email->from('[email protected]', 'xxx'); 
$this->email->to('[email protected]'); 
$this->email->subject('xxxxx'); 
$this->email->message('xxx xxx xxx xxx'); 

if (! $this->email->send()) { 
    echo "Error"; 
} else { 
    echo "Done"; 
} 

Wenn Sie mit 'smtp_host' => 'ssl: //smtp.googlemail.com' fsockopen() Fehler erhalten versuchen,

Verwandte Themen