Version complète: sur le forum Webmaster Hub : Envois de mail SMTP
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
hargan
Bonjour,

On entend toujours dire qu'on peux preciser le SMTP a utiliser quand on utilise la fonction PHP mail() uniquement sur windows.

J'aimerai savoir alors comment peut on utiliser un serveur SMTP externe au serveur web tout en sachant que dans mon cas il sagit d'un serveur linux.

Dois-je utiliser une fonction autre que mail() ou peut etre me suis-je mal renseigné.

Merci d'avence...
Dan
Il suffit de renseigner ce serveur smtp dans le fichier php.ini, et redémarrer apache si Php tourne en module.

Il faut changer la ligne SMTP = localhost et la ligne suivant avec l'adresse email de l'expéditeur.

Dan
hargan
donc j'ai du mal me renseigner car cette solution je l'avais vu, mais elle etait dite, sois disant, que pour windows.

Je vais me la tester qd meme tout de suite, je tient au courant.
Dan
Je pense que le commentaire "Windows" est pour montrer que sous Windows il faut changer cette variable.

Mais elle devrait être utilisée sous Linux aussi à mon avis.

Dan
hargan
ben non ma source n'etait pas mauvaise je n'est pas encore tester, mais, meme dans le php.ini il est preciser :

[mail function]
;For Win32 Only
SMTP = blablalba

je vais peut etre tester qd meme mais a mon avis... :-/
Dan
Effectivement, cela semble inopérant.

Par contre comme sous Linux sendmail (ou tout autre agent configuré) est appelé par défaut, il suffit vraisemblablement d'éditer le fichier de configuration de sendmail pour nommer un autre serveur SMTP.

Ce sera donc sendmail qui choisira le SMTP, et non Php. wink.gif

Dan
hargan
Effectivement apres test cela ne fonctionne pas :-)

Je vais tester cette solution de sendmail
merci pour tes reponse Dan.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.