2017-02-09 2 views
4
$config = Array(
'protocol' => 'smtp', 
'smtp_host' => 'smtp.gmail.com', 
'smtp_port' => 465, 
'smtp_user' => '[email protected]', 
'smtp_pass' => 'XXXX', 
'mailtype' => 'html', 
'charset' => 'iso-8859-1' 
); 
$this->load->library('email', $config); 
$this->email->set_newline("\r\n"); 

$this->email->from('[email protected]', 'xxxx'); 
$this->email->to($email); 

$this->email->subject('Hi'); 
$this->email->message('Hi'); 

if($this->email->send()) 
{ 
echo 'Your email was sent.'; 
} 

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

Mais il montre l'erreur Message: fsockopen(): impossible de se connecter à smtp.gmail.com:465 (Connexion refusée).Le protocole SMTP pour envoyer le courrier ne fonctionne pas avec codeigniter

J'ai vu la solution ici Sending mail with CodeIgniter using SMTP protocol not working mais cela ne fonctionne pas et je ne suis pas capable de trouver php.ini.

+0

essayez-vous cela localement? –

+0

trouver php.in dans votre lecteur installé local/php/php.ini ou vous pouvez le trouver entrer dans mon ordinateur et appuyez sur ctrl + f dans la boîte de recherche écrire php.ini et voir le résultat –

+0

@parvez Non, je ne le fais pas sur place hôte c'est pourquoi ne peut pas le trouver dans mon ordinateur. –

Répondre

0

Je me sers de cette façon et cela fonctionne pour moi:

$config = array(
     'protocol' => 'smtps', 
     'smtp_host' => 'ssl://smtps.googlemail.com', 
     'smtp_user' => DONOT_EMAIL, 
     'smtp_pass' => EMAIL_PASSWORD, 
     'smtp_port' => '465', 
     'mailtype' => 'html', 
     'smtp_timeout' => '4', 
     'newline' => "\r\n" 
    ); 

Ce code i utilisé pour le côté serveur. Assurez-vous que chaque fois que vous avez utilisé la fonctionnalité de messagerie dans le local ou le serveur. Initialisez d'abord comme ceci:

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