(Document) Microsoft Windows SMTP
Les paramètres généraux pour l'envoi de messages email sont définis dans le fichier /application/config/<ENVIRONMENT>/site.php
: ils consistent à renseigner le serveur d'envoi de messages (SMTP) qui sera utlisé par l'application, un agent de transport d'emails (MTA) ainsi qu'une adresse d'expéditeur, un libellé d'expéditeur, une adresse principale de destinataire et une adresse de destinataire en copie (ces paramètres seront utilisés par défaut lors des envois effectués depuis le site).
/* Emailing System (General) */
/* CHANGE THIS */ define('MAILFROM','fabrice@aurorae.solutions');
/* CHANGE THIS */ define('MAILTO','fabrice@aurorae.solutions');
/* CHANGE THIS */ define('MAILCC','fabrice@aurorae.solutions');
/* CHANGE THIS */ define('MAILFROMLABEL','AURORAE Solutions');
/* CHANGE THIS */ define('MAILPORT','587');
/* CHANGE THIS */ define('MAILCRYPTO','tls');
/* CHANGE THIS */ define('MAILSERVER','mail.gandi.net');
/* CHANGE THIS */ define('MAILUSER','fabrice@aurorae.solutions');
/* CHANGE THIS */ define('MAILPASSWORD','Lo@ck130773');
/* CHANGE THIS */ //define('SENDMAIL','/usr/sbin/sendmail'); //For Un*x
/* CHANGE THIS */ define('SENDMAIL','c:/usr/lib/sendmail.exe'); //For Ms Windows --see documentation
Une fois ce fichier renseigné, dans quelques rares cas (selon la configuration de votre serveur), il peut être nécessaire de modifier la ligne suivante dans la bibliothèque d'envois d'emails application/libraries/MY_Email.php :
var $protocol = "smtp"; // valeurs autorisées : mail/sendmail/smtp
Notez qu'en principe il n'est pas nécessaire de modifier la valeur par défaut "smtp" du paramètre protocol : y compris lorsque vous envoyez des messages email depuis un serveur Ms Windows avec sendmail.exe.
La file d'envoi de messages autorise également l'envoi de messages de type SMS si le destinataire est un numéro de mobile valide (i.e. +336........ pour la France) et si les paramètres généraux pour l'envoi de SMS sont renseignés correctement.
A l'heure actuelle, la seule passerelle autorisée est celle d'OVH.
Pour en savoir plus, consultez la documentation sur l'envoi de SMS.
Votre serveur web doit être correctement configuré pour pouvoir envoyer des messages emails avec un MTA (Mail Transport Agent) tel que Sendmail, Postfix, etc. capable d'expédier les messages provenant de votre domaine :
– soit en les relayant vers un serveur SMTP tiers (tel que GMail, ou celui de votre hébergeur) : c'est le cas le plus commun d'un relais SMTP,
– soit —et uniquement dans le cas (déconseillé) où votre serveur web est également serveur de messagerie— en les envoyant directement à partir du domaine de votre serveur web.
Prérequis :
Téléchargez Sendmail pour Windows à l'adresse http://www.glob.com.au/sendmail/sendmail.zip
Copiez sendmail.exe et sendmail.ini dans C:\usr\lib
Editez le fichier C:\usr\lib\sendmail.ini
and saisissez les paramètres de votre compte SMTP.
De plus, ces deux champs doivent être renseignés avec l'adresse email correspondant au compte SMTP utilisé pour les envois :
force_sender=you-sender@yourdomain.com
force_recipient=you@yourdomain.com
Si nécessaire, décommentez debug_logfile
pour pouvoir afficher les données envoyées à votre serveur SMTP.
Editez le fichier php.ini. Pour Wamp64, il se trouve en principe dans C:wamp64inapacheapache2.4.35inphp.ini
sendmail_from = you@yourdomain.com
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = C:/usr/lib/sendmail.exe -t -i
Redémarrez le serveur Apache
Lancez sendmail.exe à partir de [Menu démarrer] > Exécuter > C:/usr/lib/sendmail.exe
ou
allez dans C:/usr/lib
avec l'explorateur de fichiers et double-cliquez sur le binaire sendmail.exe.
Ce document a été publié le 2018-12-11 14:45:37. (Dernière mise à jour : 2019-02-17 20:35:17.)