Pourquoi la fonction mail fonctionne pas chez moi?

Pourquoi la fonction mail fonctionne pas chez moi? - PHP - Programmation

Marsh Posté le 21-07-2003 à 11:44:24    

Easy PHP 1.6
 
SUr lequel est greffé SPIP 1.5
J'ai activé les inscriptions des membres.
SPIP utilise donc cette fontion mail:
logon, adresse mail, un mail de confirmation est envoyé avec un password provisoire.
Apparemment il n'y a pas de serveur mail intégré.
 
J'ai testé en éditant le fichier php.ini de c:\winnt
 
Il y a un passage dans ce fichier php.ini qui dit:
 
 

Citation :

[mail function]
SMTP   = localhost   ;for win32 only
sendmail_from = me@localhost.com ;for win32 only
;sendmail_path =      ;for unix only, may supply arguments as well (default is 'sendmail -t -i')

 
 
SI je ne suis pas complètement stupide, j'en déduis que c'est là que ça se passe.
 
Reste à savoir quoi mettre.
 
J'avais pensé à mettre ça:
 
 

Citation :


[mail function]
SMTP   = smtp.free.fr   ;for win32 only
sendmail_from = cablameltor@free.fr ;for win32 only
;sendmail_path =      ;for unix only, may supply arguments as well (default is 'sendmail -t -i')

 
 
Mais comme je suis bête il doit sûrement y avoir des erreurs de syntaxe.
Parmi ce que je ne pige pas:
 
* le password de cablameltor je le fourgue où ?
* sendmail_path qu'est-ce que j'en fait?  
* les gens quand ils prennent un compte sur SPIP, ils déclarent un mail, mais comment le système fait pour comprendre que ça doit arriver chez cablameltor@free.fr ?
 
 
Ca ne marche pas bien sûr.
 
Autre problème. Si j'installe SPIP sur Multimania qui gère (mal) la fonction mail,
et que j'inscrit toto avec un mail toto@toto.com
 
il reçoit un mail en PROVENANCE de toto@toto.com or je voudrais que ce soit en provenance de cablameltor@free.fr ou à la rigueur  de webmaster@cablameltor.com (ou dans le genre).

Reply

Marsh Posté le 21-07-2003 à 11:44:24   

Reply

Marsh Posté le 21-07-2003 à 12:14:55    

Avec la configuration de php.ini que tu as faite, cela devrai focntionner (du moins si free est ton FAI)... Pour vérifier si ça vient pas de ta configuration, fais un petit fichier en php avec un mail() bien défini. Au moins tu pourras tester ça. Après, pour ce qui est de la configuration de spip, faudrai aller les voir eux...

Reply

Marsh Posté le 21-07-2003 à 12:44:41    

Pour multimania/lycos , si t'avais lu la description de leur fonction mail (dispo depuis la page d'dministration de ton site) tu véras que c'est fait exprès.
C'est fait pour éviter le spamming.
Comme tu peux pas te faire passer pour un autre, en cas de spam c'est toi qui trinque et pas un inconu. ;)

Reply

Marsh Posté le 21-07-2003 à 13:17:31    

RiderCrazy a écrit :

Avec la configuration de php.ini que tu as faite, cela devrai focntionner (du moins si free est ton FAI)... Pour vérifier si ça vient pas de ta configuration, fais un petit fichier en php avec un mail() bien défini. Au moins tu pourras tester ça. Après, pour ce qui est de la configuration de spip, faudrai aller les voir eux...


 
Effectivement y a du changement!!
 
Ca marche. En fait lorsque j'avais testé hier je n'avais pas redémarré le serveur Apache et encore moins Windows.
 
Je me suis rendu compte que la ligne
sendmail_from = cablameltor@free.fr
ne sert à rien alors j'ai remis la config d'origine.
 
 
Seulement maintenant j'ai ce problème:
toto s'inscrit avec le mail toto@caramail.com
 
Il reçoit une confirmation d'inscription en provenance de .... toto@caramail.com !!
 
Pas moyen que ce soit en provenance de cablameltor@free.fr ou à la rigueur  de webmaster@cablameltor.com (ou dans le genre)?


---------------
Viva la Revolucion ©
Reply

Marsh Posté le 21-07-2003 à 22:04:36    

:bounce:


---------------
Viva la Revolucion ©
Reply

Marsh Posté le 21-07-2003 à 22:07:53    

Ca doit toucher à la configuration de SPIP ça... regarde un peu la config et le code ou vas leur demander direct [:spamafote] Les mails sont envoyés normalement par le SMTP de ton FAI. Donc tu devrais recevoir le mail à partir de free. Au niveau de l'adresse de l'evoyeur, c'est configurable dans la fonction mail() de php donc c'est possible que dans ta configuration de spip tu ais mis ton mail de caramail


Message édité par RiderCrazy le 21-07-2003 à 22:08:27
Reply

Marsh Posté le 21-07-2003 à 22:19:48    

Non justement.
 
Est-ce que ce serait cette ligne là?
 
sendmail_from = me@localhost.com ;for win32 only
 
Mais sendmail c'est pas autre chose ça?


---------------
Viva la Revolucion ©
Reply

Marsh Posté le 21-07-2003 à 22:24:29    

cablator a écrit :

Non justement.
 
Est-ce que ce serait cette ligne là?
 
sendmail_from = me@localhost.com ;for win32 only
 
Mais sendmail c'est pas autre chose ça?

Benh si c'est ça mais t'avais pas dit que tu l'avais changé dans ton premier post ??

Reply

Marsh Posté le 21-07-2003 à 22:30:35    

RiderCrazy a écrit :

Benh si c'est ça mais t'avais pas dit que tu l'avais changé dans ton premier post ??


 
De toute façon que je le change ou pas, le résultat est le même.
 
expéditeur: toto@caramail.com


---------------
Viva la Revolucion ©
Reply

Marsh Posté le 21-07-2003 à 22:32:21    

C'est pas logique... vérifie le mail admin que t'as mis dans spip. A aucun moment tu ne cite caramail dans ton php.ini donc ça peut pas venir de là. Fouilles un peu dans spip


Message édité par RiderCrazy le 21-07-2003 à 22:32:48
Reply

Marsh Posté le 21-07-2003 à 22:32:21   

Reply

Marsh Posté le 21-07-2003 à 22:38:31    

RiderCrazy a écrit :

C'est pas logique... vérifie le mail admin que t'as mis dans spip. A aucun moment tu ne cite caramail dans ton php.ini donc ça peut pas venir de là. Fouilles un peu dans spip


 
Attend il va pas faire EXPRES de choisir caramail . MAIS si le visiteur qui s'inscrit avec une adresse Caramail, l'expéditeur naura la même adresse Caramail.
 
Et pareil pour Yahoo, msn, cia.gov, wanadoo et n'importe quoi.
 
Mail déclaré = mail de l'expéditeur du mail de confirmation.


---------------
Viva la Revolucion ©
Reply

Marsh Posté le 22-07-2003 à 12:11:07    

UP

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed