problème fonction mail() php

Forum traitant de la distribution sécurisée montante nommée IP cop et basée sur la distribution Smoothwall. C'est à l'heure actuelle le forum le plus actif du site.

Modérateur: modos Ixus

problème fonction mail() php

Messagepar ssx_999 » 07 Déc 2004 10:52

bonjour à tous,

voila j'ai un serveur WEB (orange) et je n'arrive pas à envoyer des mail ni avec la fonction mail() php ni en utilisant le smtp ... donc voici ma question est-ce qu'il y a un port spécial a ouvrir et si oui lequel et comment car j'ai regardé du coté du port 25 mais je ne sais comment l'ouvrir pour que mon serveur web envoie par ce port là (enfin si c'est le bon bien sûr !!)

merci les gars !
Mess with the best, Die like the rest ...
Avatar de l’utilisateur
ssx_999
Major
Major
 
Messages: 78
Inscrit le: 18 Mars 2004 01:00
Localisation: besancon

Messagepar Fesch » 07 Déc 2004 11:06

Quel est le message d'erreur que tu reçois????

:roll:
Pourquoi lis-tu ceci???
Avatar de l’utilisateur
Fesch
Amiral
Amiral
 
Messages: 2505
Inscrit le: 11 Sep 2003 00:00
Localisation: Luxembourg

Messagepar jdh » 07 Déc 2004 11:15

Le protocole SMTP (Simple Mail Transport Protocol) utilise le port 25/tcp.

Il faut donc que tu autorise ta machine à atteindre Internet vers le port 25/tcp.

A noter que généralement le recepteur fait un contrôle d'adresse ip (c'est le minimum). C'est à dire que les adresses ip connues comme étant client Wanadoo ou Free ou Neuf ou ... ne sont pas généralement acceptés. Dans ce cas utilise ce qu'on appelle un "smart-host", c'est à dire le serveur smtp de ton fournisseur. Il autorise normalement (forcemement) le relay smtp pour ses clients.
Avatar de l’utilisateur
jdh
Amiral
Amiral
 
Messages: 4741
Inscrit le: 29 Déc 2002 01:00
Localisation: Nantes

wouaip

Messagepar ssx_999 » 07 Déc 2004 11:25

bah j'ai déjà essayé d'envoyer en smtp mais php me retourne un message d'erreur du style could not join smtp un truc dans ce gout là !! en passant cé sur un forum phpbb mais cela vient surrement d'un blocage du firewall, donc comment faire pour laisser passer le serveur web (orange) par le port 25 , j'ai po trouvé !!

je sais je suis pas encore très doué avec ipcop mais ça vient doucement !!! ça ne fait qu'une semaine que je l'ai !! sorry
Mess with the best, Die like the rest ...
Avatar de l’utilisateur
ssx_999
Major
Major
 
Messages: 78
Inscrit le: 18 Mars 2004 01:00
Localisation: besancon

Messagepar Fesch » 07 Déc 2004 18:39

no details, no help! :evil:
Pourquoi lis-tu ceci???
Avatar de l’utilisateur
Fesch
Amiral
Amiral
 
Messages: 2505
Inscrit le: 11 Sep 2003 00:00
Localisation: Luxembourg

alors voila

Messagepar ssx_999 » 07 Déc 2004 22:20

alors pour les détails j'ai ça comme erreur :

Failed sending email :: PHP ::

DEBUG MODE

Line : 234
File : /var/www/forumjpw2/includes/emailer.php

ça cé quand je ne passe pas par "smtp"

sinon avec smtp j'ai ça :

Could not connect to smtp host : 0 :

DEBUG MODE

Line : 111
File : /var/www/forumjpw2/includes/smtp.php


voila alors bon je ne sais pas si ça va vous parler mais bon ... moi je sèche !!!
Mess with the best, Die like the rest ...
Avatar de l’utilisateur
ssx_999
Major
Major
 
Messages: 78
Inscrit le: 18 Mars 2004 01:00
Localisation: besancon

Re: alors voila

Messagepar Fesch » 07 Déc 2004 23:20

Ce serait utilse de poster aussi les bouts de codes aux allentours de tes fichiers, car je n'ai pas de boule en crystal ...
Pourquoi lis-tu ceci???
Avatar de l’utilisateur
Fesch
Amiral
Amiral
 
Messages: 2505
Inscrit le: 11 Sep 2003 00:00
Localisation: Luxembourg

les codes ?

Messagepar ssx_999 » 08 Déc 2004 10:09

tu veux les codes de emailer.php par exemple ? mais ya beaucoup de code ?
Mess with the best, Die like the rest ...
Avatar de l’utilisateur
ssx_999
Major
Major
 
Messages: 78
Inscrit le: 18 Mars 2004 01:00
Localisation: besancon

Messagepar jdh » 08 Déc 2004 10:40

Quand une fonctionnalité ne marche pas, on procède étape par étape !

D'abord, il faudrait que SMTP fonctionne. En console, on fait un "mail adresse_email".

Il est clair que le serveur étant en DMZ, il faudra permettre la "sortie" sur le port 25/tcp (= SMTP).

Je ne crois pas très utile d'aller plus loin si cela ne marche pas.
Avatar de l’utilisateur
jdh
Amiral
Amiral
 
Messages: 4741
Inscrit le: 29 Déc 2002 01:00
Localisation: Nantes

oui oui

Messagepar ssx_999 » 08 Déc 2004 11:14

et oui cété le but de mon poste ! comment permettre la sortie sur le port 25 pour le DMZ car je n'y arrive pas je ne sais pas ou configurer tout cela !!! dans DMZ ou Transfert de port ?

PS : merci de t'interesser à mon problème en tout cas...
Mess with the best, Die like the rest ...
Avatar de l’utilisateur
ssx_999
Major
Major
 
Messages: 78
Inscrit le: 18 Mars 2004 01:00
Localisation: besancon

Messagepar jdh » 08 Déc 2004 11:22

Je ne connais pas bien IPCOP. En tout cas c'est pas "transfert de port".
C'est une autorisation en sortie qu'il faut chercher.
Avatar de l’utilisateur
jdh
Amiral
Amiral
 
Messages: 4741
Inscrit le: 29 Déc 2002 01:00
Localisation: Nantes

zut....

Messagepar ssx_999 » 08 Déc 2004 11:45

bah zut alors !! et personne ne sait faire cela ? j'espère que si ça m'aiderais beaucoup, mais je cherche aussi de mon coté depuis ce matin !!!
Mess with the best, Die like the rest ...
Avatar de l’utilisateur
ssx_999
Major
Major
 
Messages: 78
Inscrit le: 18 Mars 2004 01:00
Localisation: besancon

Messagepar Fesch » 09 Déc 2004 10:17

Bon, il me semble que tu ne sache pas faire du copier coller d'une ou plusieurs lignes bien définies par l'e message d'erreur sur le forum , voilà pourquoi je te poste alors un bout de code, à toi de voir comment ça marche et de l'intégré alors.

Code: Tout sélectionner
  $from='someone@someserver.com';
  $subject='test';
  $body='message!';
  $server='localhost';

  $smtp=fsockopen ($server, 25, $errno, $errstr, 30 );
  if (!$smtp)
  {
   echo "$errno - $errstr";
   return $errno;
  }
  else
  {
   fputs ($smtp,"HELO php.sendmail\r\n" ); flush();
   echo fgets($smtp,1024)."<br>"; flush();
   fputs ($smtp,"MAIL FROM: $from\r\n" ); flush();
   echo fgets($smtp,1024)."<br>"; flush();
   foreach($to as $t)
   {
    //echo "RCPT TO: $t<br>"; flush();
    fputs ($smtp,"RCPT TO: $t\r\n" ); flush();
    echo fgets($smtp,1024)."<br>"; flush();
   }
   fputs ($smtp,"DATA\r\n"); flush();
   echo fgets($smtp,1024)."<br>"; flush();
   fputs ($smtp,"Subject: $subject\r\n" ); flush();
   fputs ($smtp,"Cc: $cc\r\n" ); flush();
   fputs ($smtp,"Bcc: $bcc\r\n" ); flush();
   foreach($header as $h)
   {
    fputs ($smtp,"$h\r\n" ); flush();
   }
   fputs ($smtp,"\r\n" ); flush();
   fputs ($smtp,stripslashes($body)."\r\n" ); flush();
   fputs ($smtp,".\r\n" ); flush();
   echo fgets($smtp,1024)."<br>"; flush();
   fputs ($smtp,"QUIT" ); flush();
   echo fgets($smtp,1024)."<br>"; flush();
   return 0;
  };


:arrow: EOT
Pourquoi lis-tu ceci???
Avatar de l’utilisateur
Fesch
Amiral
Amiral
 
Messages: 2505
Inscrit le: 11 Sep 2003 00:00
Localisation: Luxembourg

oki

Messagepar ssx_999 » 14 Déc 2004 10:21

merci fesh mais ça ne vient pas de là , cé ipcop qui bloque l'envoie de mail, donc je cherche un moyen d'autorisé mon serveur web (orange) de sortir (envoie de mail) sur le port 25. il me semble que ça devrait fonctionner mais bon pour moi non !! peut-être qu'avec iptable je pourrai le faire mais je ne sais ni ou ni quoi modifier ? quelqu'un a une idée ?
Mess with the best, Die like the rest ...
Avatar de l’utilisateur
ssx_999
Major
Major
 
Messages: 78
Inscrit le: 18 Mars 2004 01:00
Localisation: besancon


Retour vers IPCop

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron