Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CONFIGURER LE PHP.INI POUR UTILISER MAIL()


Information sur la source

Catégorie :E-Mail / Messagerie Niveau : Débutant Date de création : 06/06/2003 Date de mise à jour : 10/06/2003 13:59:55 Vu : 9 349

Note :
3,25 / 10 - par 4 personnes
3,25 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (44)
Ajouter un commentaire et/ou une note

Description

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

  • 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...
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 ;)
 

Commentaires et avis

signaler à un administrateur
Commentaire de Tortuegeniale le 06/06/2003 08:36:02

sur un serveur mutualisé ou sur un serveur gratuit comme free c mort ça marchera pas, les commandes de modification du fichier ini sont désactivé, ou c tout betement la fonction mail qui est désactivé

signaler à un administrateur
Commentaire de seyev le 06/06/2003 10:27:09

ah oui juste. j'avais oublié ce détail plustot important.. Toujours est-il que c'est bien pratique pour tester ses scripts en local...

signaler à un administrateur
Commentaire de Tortuegeniale le 06/06/2003 16:29:15

ouais mais bon si tu peux pas t'en servir en dehors du local je vois pas l'utilité.
En plus pour les webmail ça marchera pas

signaler à un administrateur
Commentaire de SkyCrasher le 09/06/2003 12:36:55

Via Easy PHP je suppose ?

signaler à un administrateur
Commentaire de seyev le 09/06/2003 14:14:36

Je n'utilise pas EasyPHP, j'ai installé le tout avec les binaires, mais oui, dans l'idée, tu peux l'utiliser avec EasyPHP et tout ce qui y ressemble..

signaler à un administrateur
Commentaire de thepopolinux le 09/06/2003 18:48:27

Euh les gars jé pa compris le but du script, quand on fais :
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
on change les var dispo dans le php.ini juske la je pense avoir compris mais je voi pa a koi ça sert ? on teste kel mail ? jé du mal à capter !

signaler à un administrateur
Commentaire de Tortuegeniale le 09/06/2003 18:58:55

hum pareil lol dommage que le 0 n'existe pas dans les notes parceque cetet source est inutile ...

signaler à un administrateur
Commentaire de SkyCrasher le 09/06/2003 19:34:19

"Il faut savoir croire en ses créations mais ne pas attendre qu'elles vous créent une croiyance !"
C'est beau mais ça veut rien dire désolé !

signaler à un administrateur
Commentaire de thepopolinux le 09/06/2003 20:09:30

lol

signaler à un administrateur
Commentaire de seyev le 09/06/2003 21:39:26

thepopolinux tu peux envoyer des mails depuis ton pc par des scripts eb utilisant email() sans avoir à installer un serveur mail.
Tortuegeniale: tu trouves que ca ne sert à rien soit, moi ca me sert.

signaler à un administrateur
Commentaire de thepopolinux le 09/06/2003 21:47:35

tu fais :
mail("destinataire@serv.tld","Objet","Message","From: Ton NOM<tonmail@tonserv.tld>
");
Je vois pas trop ton blem ...

signaler à un administrateur
Commentaire de SkyCrasher le 09/06/2003 21:55:20

A la belle team :
- Un âne en costard cravate !
- Une tête de mouche !
- Le père-noël avec une carapace de tortue et une cane de berger !
Ca promet une belle et longue discussion !

signaler à un administrateur
Commentaire de seyev le 09/06/2003 21:57:45

lol c po une tete de mouche, mais de fourmi ;)

signaler à un administrateur
Commentaire de SkyCrasher le 09/06/2003 22:17:09

Escuse moi mais c'est une tête e mouche !
Ta vu la tronche ou quoi ?

signaler à un administrateur
Commentaire de SkyCrasher le 09/06/2003 22:17:11

Escuse moi mais c'est une tête de mouche !
Ta vu la tronche ou quoi ?

signaler à un administrateur
Commentaire de Tortuegeniale le 09/06/2003 23:08:55

Ton script n'explique en rien la fonction mail ... d'ailleur son titre est "tester mail sans serveur smtp" or dans ton "code" (peut on appeler ça un code ?) tu modifie juste le phpini (chose impossible a faire sur 100 % des serveur web non hébergé en local car bocoup trop dangueureux) en ajoutant l'adresse d'un serveur smtp (tien j'avais pas lu sans serveur smtp ?)

Tu vas dans le phpini et tu modifies "au clavier" et ça fait pareil mais ça ne sert en rien a tester quoi que ce soit.

Si tu comprends pas ce que j'écri, reli le, si ton comprend toujours pas arrete de te faire mal et passe au basic :)

signaler à un administrateur
Commentaire de thepopolinux le 09/06/2003 23:19:10

no mais ... fo pa lui en vouloir ... reste gentil tortue géniale ... même si le basic seré bcp plus adapté on peux le dire en finesse :
je te suggère d'essayer de t'initier au Basic pour contrer certaines lacunes ... lol

@++

signaler à un administrateur
Commentaire de seyev le 10/06/2003 11:02:58

SkyCrasher : t'as déjà vu une mouche avec des antennes toi ? (cf.: http://patwo.com/insect/mouche.htm). De plus c'est moi qui l'ai dessiné...

Tortuegeniale : "Ton script n'explique en rien la fonction mail" c'est vrai, mais je ne l'ai jamais prétendu.
"chose impossible a faire sur 100 % des serveur web non hébergé en local" : Si tu avais lu correctement, j'ai écrit "je n'ai pas testé en "vrai"". Et je n'utilise pas d'hébergeurs autre quoi moi pour le moment.
"tien j'avais pas lu sans serveur smtp ?" : sisi, mais "installé en local" était sous-endenu...
"Tu vas dans le phpini et tu modifies "au clavier" et ça fait pareil" Je l'ai écrit aussi....
"ça ne sert en rien a tester quoi que ce soit." : Moi, ça m'aide à vérifier si mon mail est correct comme si j'étais un client.
"Si tu comprends pas ce que j'écri, reli le" : Tu as l'impression de si mal écrire que ça ?
"arrete de te faire mal et passe au basic" : Alors là, bravo la vanne !! T'aurais pas pu trouver mieux, je suis trsè déçu...

thepopolinux : "contrer certaines lacunes" : Tu me connais pour juger, tu as vu mes scripts ? Je ne crois pas... Quand on ne sait pas, on se tait.

signaler à un administrateur
Commentaire de Tortuegeniale le 10/06/2003 11:59:02

J'ai lu correctement et donc je vois pas ou est l'utilité d'une source inutilisable sur un site web ...

sans serveur smtp mais c sous entendu que y en a un en local mouarf mouarf mouarf t pitoyable mon grand :)

Ouais j'écri super mal mais c plutot pour ton Qi qu'était dirigé la phrase, la preuve que c pas passé ;)

Hum et pour ce que tu as dis a popolinux : Va regarder la qualité des ses script pour les radios et revient pleurer, lui au moins c pas 2 lignes pitoyables qui se battent en duel et qui servent a rien.

"Quand on ne sait pas, on se tait" ? mouarf et aprés tu oses critiquer mes vannes ? LOL

signaler à un administrateur
Commentaire de thepopolinux le 10/06/2003 12:30:36

Mais franchement SEYEV kesceke tu pense de :
mail("destinataire@serv.tld","Objet","Message","From: Ton NOM<tonmail@tonserv.tld> ");
qui est accepté sur tous les hébergeurs et qui fais les mêmes choses que ton code.

Tortuegeniale > c'est vrai que pour les radio live je me suis un peu fait chié mais bon ... CT pa la mort kan mem :)
Vais essayer de diffuser un gestionaire d'album photo en PHP/SQL/JAVASCRIPT qui est contenu dans 1 fichier, et là je peux te dire que c'est dur (enfin je dis bien que je vais essayer parceke fo ke je lépure un peu avant !)

@++

signaler à un administrateur
Commentaire de seyev le 10/06/2003 13:01:42

Bon les mecs... Si vous avez windows, essayez de lancer mail(To, Object, Message) en local sans modifier php.ini. Chez moi ça dit ça : "Warning: mail(): Failed to connect to mailserver at "" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()". Ok ? Avec cette "merde de source inutile", bah je peux envoyer des mails depuis les scripts que je teste en LOCAL sur un pc sous Windows SANS avoir à installer un serveur SMTP. Bah oui, mon serveur sous linux n'est plus dispo pour le moment.

thepopolinux> tu vois que t'as pas capté ce que mon *ce_que_tu_veux* fait... il ne sert pas a REMPLACER mail() mais il te permet de l'utiliser SANS avoir un serveur SMTP installé sur la machine, mais en utilisant celui de ton FAI (Fournisseur d'Accès Internet)

signaler à un administrateur
Commentaire de thepopolinux le 10/06/2003 13:26:20

Je suis désolé mais :
set_ini("SMTP","smtp.provider.com")
ça revient à configurer le serveur SMTP directement dans le php.ini ...

signaler à un administrateur
Commentaire de seyev le 10/06/2003 13:28:33

... et je suis d'accord avec toi ! (au fait, je l'ai pas déjà écrit ?)

signaler à un administrateur
Commentaire de thepopolinux le 10/06/2003 13:31:31

b voilà on est d'accord que le code sert à rien :) vu que la fonction est déactivée par tous les hébergeurs sancés !

signaler à un administrateur
Commentaire de seyev le 10/06/2003 13:41:50

mais écoutes si tu veux le code ne sert a rien c'est vrai (comme je l'ai déjà dit) que je 'ai pas pensé que les hébergeurs désactivaient php_set()... Mais moi j'ai modifié mon php.ini comme le j'ai expliqué pour tester mail() en local.

signaler à un administrateur
Commentaire de Tortuegeniale le 10/06/2003 13:49:43

Donc ton code devrait s'appeler "comment configurer le phpini pour utiliser mail()" ...

C une des 1ere choses qu'on fait quand on fait du php ...

signaler à un administrateur
Commentaire de seyev le 10/06/2003 14:02:09

Bon cur ce poit t'as raison. J'ai modifié le titre.
Pour ce  qui est du deuxième commentaire (c la première chose que l'on fait) je suis d'accord avec toi, si on on a besoin de mail(). Et si t'as pas vu, j'ai mis le niveau 1 ....

signaler à un administrateur
Commentaire de thepopolinux le 10/06/2003 19:40:49

voilà :)

signaler à un administrateur
Commentaire de MisterJAD le 25/06/2003 10:06:19

votre dicussion me fait penser a loft story ou tout autre realtv, avec le stereotype : sujet dispute a grand coups d'arguments qui n'en sont pas, puis entente ....
enfin, bien marrante votre chat  à 3  XD

signaler à un administrateur
Commentaire de Tortuegeniale le 25/06/2003 10:29:02

T gentil toi va te cacher :)

signaler à un administrateur
Commentaire de thepopolinux le 25/06/2003 11:45:21

ça va mon toxico ?
tu te la joue Afroman o koi ?

put1 moi jé fini le brevet de français ... trop dur les sujets va yavoir plein d'échec ...
C'est pour ça jé préféré prendre mon temps pour la rédac : 25 min ;p

@++

signaler à un administrateur
Commentaire de SkyCrasher le 26/06/2003 18:15:12

Sérieux moi aussi !Mais moi il n'était pas très dur !
Tu vas l'avoir ton breuvet ?
Au fait on dirai que la discussion continu !
On ne change pas une équipe qui gagne...
Par cotre je pense que vous perdez votre temps !
Mais bon vous n'avez que ça à perdre !
En plus vous vous en foutez de la source non ?
Car je vois que rare sont les lignes qui concerne l'évolution de cette source qui apparemment n'interresse personne !
Tu sais LA MOUCHE tu peux demander à ce qu'on la retire !
Ah oui sinon si vous désirez causer sans attendre une réponse au bout de 2 jours pour ne pas perdre du temps les chats sont faits pour ça !
J'en ai un mais il est tellement pourri que même moi je n'y vais pas !
Mais pour vous ça devrai vous aller...
http://skyplayer.free.fr/zetchat.php
C'est pourri mais c'est mieux qu'un forum !

signaler à un administrateur
Commentaire de thepopolinux le 26/06/2003 18:21:30

Moi je pense métre un peu chié ... enfin en géo dans les repères mais maths et français super !!!!
euh jé eu des kestions jé marké ke des coneries tré grosses pour être ds les perles du brevet par exemple a la place de Athénes dans la carte jé mis Kaboul et comme événement historique qui corespond a la ville jé mi kil yaV eu une geurre civile contre logmentation du prix du baril de pétrole ... et plein de conneries :)

signaler à un administrateur
Commentaire de SkyCrasher le 26/06/2003 18:48:23

Ta pas eut ça comme sujet par hasard ?
Sujet A : Qu'est ce que le régime de Vichy ?
Sujet B : Quelles sont les transformations de l'espace agricole en France ?
Educ : La Défense concerne-t-elle tous les citoyens ?

signaler à un administrateur
Commentaire de thepopolinux le 26/06/2003 20:28:11

b si ... :)
c ds la carte à la fin ou tu devais placer Rome et lotre ke je sé pa ... osi pour le cour d'O jé mi le Nil ... jé marké ke des coneries !

signaler à un administrateur
Commentaire de MisterJAD le 01/07/2003 13:38:22

LOOL moi jlé deja eu mon brevet :*P
mé bon la g passé le bac :'(

pr revenir au php set_ini ça existe pas, c ini_set la fonction... voilà

signaler à un administrateur
Commentaire de FredT le 30/09/2003 16:27:33

Superb, ca marche il suffit de le savoir. Merci pour l'info sur la config du php.ini

signaler à un administrateur
Commentaire de Huugooo le 05/06/2004 16:57:54

Merci pour cette source ! Très utile

signaler à un administrateur
Commentaire de Losrentros le 16/06/2005 17:52:06

et bien moi j ai pas encore d hebergeur je suis sous windows xp je testais pour envoyer un mail via un prog que j ai fait en php mais dans le but je le repete(c est important) de TESTER et la le message d erreur que la mouche a décrite plus haut est apparu (la veine!)au debut je me dit ok on va aller tracasser php.ini a la ligne en question alors
je commence a chercher sur le net des info sur ca et sur php.net
pour (md5 aussi enfin soit)et puis je reviens ici et quesque je vois un titre qui ressemble furieusement au sujet don il est question pour moi en ocurence configurer son s. local pour utiliser mail et en lisant les commentaires(critiques?)j ai pensé que les personnes ayant deja un espace a dispo un serveur et une base chez un hebergeur gratuit devait rigoler de la demarche vu qu il faut pas le faire comme ca dans leur cas.
POURTANT a eux je dirais 'les amis quand on debute en n importe quel domaine on est confronté a des problemes qu on va devoir solutionner parfois un autre aura le meme probleme alors les forum sont la mais ceuw qui n ont pas le problemes peuvent aussi le lire voir critiquer la est l ambigûité '(fin de citation)

seyev en tout cas merci pour cette info ca m a aidé avec mon serveur sous windows

signaler à un administrateur
Commentaire de MadM@tt le 07/08/2005 22:49:14

génial !!!!

signaler à un administrateur
Commentaire de antzr le 21/10/2005 15:39:44

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)

signaler à un administrateur
Commentaire de MadM@tt le 05/11/2005 14:46:02

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

signaler à un administrateur
Commentaire de duminick22 le 04/03/2007 21:08:09

Wais, je savais déjà ce truc depuis longtemps... moi j'utilise smtp1.sympatico.ca comme smtp ... et sa marche toujours à 100% :)

signaler à un administrateur
Commentaire de HRdesalpes le 24/06/2007 18:20:01

question : C'est une discussion de gamins ? ou de dévellopeurs ?
Nan, car personnelment je crois que gamins est insufisant.

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,842 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.