Configurer le php.ini pour utiliser mail()

Soyez le premier à donner votre avis sur cette source.

Snippet vu 19 995 fois - Téléchargée 28 fois

Contenu du snippet

C'est simple. Il faut éditer le fichier php.ini et trouver la ligne "SMTP =" et completer par le serveur SMTP de votre provider. Ensuite, "sendmail_from =" et compléter par votre email. Je ne sais pas si cette astuce fonctionne chez tous les providers, mais avec la mien, ça passe nikel (je suis chez bluewin.ch).
Pour info, ces deux directives se situent dans la section [mail function] qui se situe dans la partie "Module settings" de php.ini (environ à la moitié avec le ichier de configuration par défaut de php version 4.3.2). Voila. Vous pouvez aussi utiliser le code ci-dessous si le script s'execute sur un serveur sur lequel vous n'avez pas accès (je n'ai pas testé en "vrai")

Source / Exemple :


set_ini("SMTP","smtp.provider.com") // smtp.provider.com est à remplacer par le serveur smtp de votre provider
set_ini("sendmail_from","email@provider.com") // email@provider.com est à remplacer par votre email

// set_ini() retourne FALSE en cas d'échec.
// set_ini() retourne  la valeur avant modification sinon
// set_ini() modifie la configuration uniquement pour le script courant...

Conclusion :


Voila. En cas de problèmes, laissez un message ;)

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1
Date d'inscription
vendredi 1 août 2003
Statut
Membre
Dernière intervention
4 juin 2010

Perso cette info m'a pas mal aidé a comprendre d'ou venait mon pb, j'ai lu les commentaires pour voir s'il yavait des infos suplementaires et le je tombe sur des rageux ... si pour vous se post ne sert a rien, ba vous etes pas tt seul il a servi a d'autre, on a pas tous votre niveau, de plus votre principal argument etait: "une source inutilisable sur un site web ...", ba normal vu que c'est fait pour l'utilisé en local. A un moment faut arreté de faire genre et de tt critiqué, sa mène nul part. Si ce msg n'est pas utile a vos yeux, vos commentaires le sont encore moins, donner vos solutions ... faite quelque chose d'utile ...
Voila un petit msg parsque sa fait quelque jour que je suis sur des forums et des rageux comme sa yen a partt ya rien de plus relou et inutile, alors voila sa fait du bien ^^
Cécile.
Messages postés
64
Date d'inscription
vendredi 21 novembre 2003
Statut
Membre
Dernière intervention
29 juillet 2006

question : C'est une discussion de gamins ? ou de dévellopeurs ?
Nan, car personnelment je crois que gamins est insufisant.
Messages postés
1
Date d'inscription
vendredi 23 juin 2006
Statut
Membre
Dernière intervention
4 mars 2007

Wais, je savais déjà ce truc depuis longtemps... moi j'utilise smtp1.sympatico.ca comme smtp ... et sa marche toujours à 100% :)
Messages postés
2215
Date d'inscription
mardi 11 novembre 2003
Statut
Membre
Dernière intervention
16 juillet 2009

sendmail_from tu peux mettre billgates@microsoft.com si tu veux, tu peux mettre n'importe quoi donc tu peux te faire passer pour qqn d'autre attention à ça ! Mais bon on peut toujours savoir qui a réellement envoyé le mail dans n'importe quel logiciel de messagerie donc...
Pour le nom de ton serveur SMTP, si c'est en local, essaye peut etre 127.0.0.1 ?? enfin après j'y connais rien en SMTP
Messages postés
1
Date d'inscription
vendredi 21 octobre 2005
Statut
Membre
Dernière intervention
21 octobre 2005

Moi je débute et je ne peux que me perdre en lisant vos commentaires.
J'ai installé le serveur SMTP fournit avec IIS (que je ne maitrise pas du tout), en local.
En utilisant la fonction mail() j'obtient le message d'erreur:

Warning: mail(): SMTP server response: 550 5.7.1 Unable to relay for test@hotmail.com in c:\program files\easyphp1-8\www\mailing\index.php on line 12


C'est alors que je me refere à vos différents commentaires.
Plus je lis et moins je comprends c'est pourkoi j'aimerais avoir des infos tel que :
-Comment trouver le nom de mon serveur SMTP.
-Quel E-mail j'utilise dans "sendmail_from" (moi@hotmail.fr) ou non

Merci d'avance pour toute info à ce sujet.
(j'éspére avoir été clair dans ma question mais j'en doute)
Afficher les 45 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.