J'ai regardé autour de moi et il y a beaucoup de questions sur ce sujet, mais je suppose qu'elles sont toutes un peu spécifiques et aucune ne semble avoir l'information que je cherche.
Nous avons récemment ajouté la fonction e-mail à notre site afin de pouvoir envoyer des e-mails automatiques aux personnes qui s'inscrivent, oublient leur mot de passe, etc. Cette fonction est configurée correctement et fonctionne bien sur l'hôte local.
Nous avons ensuite poussé le site vers un serveur web et il ne fonctionne pas. Nous obtenons le message d'erreur suivant :
fsockopen() [function.fsockopen] : impossible de se connecter à smtp.sendgrid.net:587 (Connection refused)
Suivi d'un tas d'autres erreurs liées aux fonctions qui dépendent de la connexion ci-dessus. Nous avons essayé les ports 587, 25, et 2525 mais sans succès.
Voici le code :
$this->load->library('email');
$this->email->initialize(array(
'protocol' => 'smtp',
'smtp_host' => 'smtp.sendgrid.net',
'smtp_user' => 'username',
'smtp_pass' => 'secretpwd',
'smtp_port' => 587,
'crlf' => "\r\n",
'newline' => "\r\n",
'mailtype' => 'html'
));
$this->email->from('info@domain.com', 'CompanyName');
$this->email->to($this->input->post('register_email'));
$this->email->subject('Application Confirmation');
$this->email->message('Hello');
$this->email->send()