Echec envoi de mail depuis site web developpé avec codeIgniter3

Bonjour,
J’échoue à mettre en oeuvre la fonctionnalité d’envoi de mail depuis mon site ouvaton.
Un premier problème tout simple est que le dossier « logs » est désespérement vide des erreurs (php) provoquées par les scripts et ça, c’est pas nouveau… donc pas d’analyse possible ici.

J’utilise codeigniter3 et sa librairie email qui me cache la fonction php utilisée à la fin

j’écris $rc=$this->email->send();
et $rc : false.
Sauf erreur, il n’y a pas de fonction retournant le code de l’erreur rencontrée

La fonction de cette library, peut (doit ?) être parametrée, voici les élements accessibles :
useragent (par défaut ‹ codeigniter ›)
protocol (mail, sendmail, or smtp), j’ai choisi sendmail
mailpath (/usr/sbin/sendmail)
smtp_host smtp.ouvaton.coop
smtp_user ?
smtp_pass ?
smtp_port 25
smtp_timeout (5 seconds).
smtp_keepalive FALSE
smtp_crypto (None)

voici mes réglages
$config[‹ protocol ›] = ‹ sendmail ›;
$config[‹ mailpath ›] = ‹ /usr/sbin/sendmail ›;
$config[‹ charset ›] = ‹ utf-8 ›;
$config[‹ wordwrap ›] = TRUE;
$config[‹ smtp_host ›] = ‹ smtp.ouvaton.coop ›;
$config[‹ smtp_port ›] = ‹ 465 ›;
$config[‹ dsn ›]=true; //Enable notify message from server

Donc, mes questions : on choisit quel ‹ protocol › ? et du coup quel ‹ mailpath › ? quel valeur dans ‹ smtp_user › ? (l’adresse mail d’une boite ouvaton ?, le login d’accès à ouvadmin ?) Est-ce que ‹ useragent › a un sens ?
Merci pour vos réponses,
Eric

Bonjour,

La config devrait ressembler à ça :

$config [ 'protocol' ] = 'smtp' ;
$config [ 'smtp_host' ] = 'smtp.ouvaton.coop' ;
$config [ 'smtp_user' ] = 'adresse@domaine.tld' ;
$config [ 'smtp_pass' ] = 'motdepasse' ;
$config [ 'smtp_port' ] = 587;
$config [ 'smtp_crypto' ] = 'tls' ;

Pas besoin de spécifier un mailpath avec protocol = 'smtp', ni un useragent à priori.

Oups, contrairement à ce que j’ai, un peu rapidement ecrit, codeigniter me donne un moyen d’afficher l’erreur et ça donne ça :
Unable to send email using PHP Sendmail. Your server might not be configured to send mail using this method.
Donc on est bien sur un pb de « protocol », je veux bien essayer les autres, mais avec quel chemin ?
Eric

Ca marche !
Merci beaucoup !!!
Eric

1 Like