Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5077 connectés 

 


Dernière réponse
Sujet : je cherche un serveur smtp qui marche pour mettre dans le forum phpBB2
Je@nb prend un autre forum dans ce cas  :pt1cable:

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Je@nb prend un autre forum dans ce cas  :pt1cable:
piloud kezako les sockets ???  
en fait ce ke je voudrai c faire sauter l'erreur ...  
ou la remplacé par un msg personalizee ...
Je@nb chez free, il me semble kil ni a pas non plus les sockets
piloud en fait , comme apparament ( jai fait des recherches ) tout le monde a eu le meme probleme du forbidden port  chez free et bha j'ai decidé de faire autrement  
 
je voudrai qu'a la place du message fatal error : forbidden ...
ca soit marqué : Votre compte a ete crée avec succes !  
en fait je voudrai cancelé toute la partie mail ..  
c'est a dire plus d'email de confirmation ...  
mais que ca fasse pu d'erreur ....
 
Ps : meme s'il fait une erreur a la creation du compte , le compte est quand meme crée
piloud c ou q'on defini le port ?  :D  :D  :D
piloud arf ...
 
dans smtp.php ya ca ...  
 
 
define('SMTP_INCLUDED', 1);
//
// This function has been modified as provided
// by SirSir to allow multiline responses when  
// using SMTP Extensions
//
function server_parse($socket, $response)  
{  
   while ( substr($server_response,3,1) != ' ' )  
   {  
      if( !( $server_response = fgets($socket, 256) ) )  
      {  
         message_die(GENERAL_ERROR, "Couldn't get mail server response codes", "", __LINE__, __FILE__);  
      }  
   }  
 
   if( !( substr($server_response, 0, 3) == $response ) )  
   {  
      message_die(GENERAL_ERROR, "Ran into problems sending Mail. Response: $server_response", "", __LINE__, __FILE__);  
   }  
}  
 
/****************************************************************************
* Function:   smtpmail
* Description:  This is a functional replacement for php's builtin mail
*      function, that uses smtp.
* Usage:   The usage for this function is identical to that of php's
*      built in mail function.
****************************************************************************/
function smtpmail($mail_to, $subject, $message, $headers = "" )
{
 // For now I'm using an array based $smtp_vars to hold the smtp server
 // info, but it should probably change to $board_config...
 // then the relevant info would be $board_config['smtp_host'] and
 // $board_config['smtp_port'].
 global $board_config;
 
 //
 // Fix any bare linefeeds in the message to make it RFC821 Compliant.
 //
 $message = preg_replace("/(?<!\r)\n/si", "\r\n", $message);
 
 if ($headers != "" )
 {
  if(is_array($headers))
  {
   if(sizeof($headers) > 1)
   {
    $headers = join("\r\n", $headers);
   }
   else
   {
    $headers = $headers[0];
   }
  }
  $headers = chop($headers);
 
  //
  // Make sure there are no bare linefeeds in the headers
  //
  $headers = preg_replace("/(?<!\r)\n/si", "\r\n", $headers);
  //
  // Ok this is rather confusing all things considered,
  // but we have to grab bcc and cc headers and treat them differently
  // Something we really didn't take into consideration originally
  //
  $header_array = explode("\r\n", $headers);
  @reset($header_array);
  $headers = "";
  while( list(, $header) = each($header_array) )
  {
   if( preg_match("/^cc:/si", $header) )
   {
    $cc = preg_replace("/^cc:(.*)/si", "\\1", $header);
   }
   else if( preg_match("/^bcc:/si", $header ))
   {
    $bcc = preg_replace("/^bcc:(.*)/si", "\\1", $header);
    $header = "";
   }
   $headers .= $header . "\r\n";
  }
  $headers = chop($headers);
  $cc = explode(",", $cc);
  $bcc = explode(",", $bcc);
 }
 if(trim($mail_to) == "" )
 {
  message_die(GENERAL_ERROR, "No email address specified", "", __LINE__, __FILE__);
 }
 if(trim($subject) == "" )
 {
  message_die(GENERAL_ERROR, "No email Subject specified", "", __LINE__, __FILE__);
 }
 if(trim($message) == "" )
 {
  message_die(GENERAL_ERROR, "Email message was blank", "", __LINE__, __FILE__);
 }
 $mail_to_array = explode(",", $mail_to);
 
 //
 // Ok we have error checked as much as we can to this point let's get on
 // it already.
 //
 if( !$socket = fsockopen($board_config['smtp_host'], 25, $errno, $errstr, 20) )
 {
  message_die(GENERAL_ERROR, "Could not connect to smtp host : $errno : $errstr", "", __LINE__, __FILE__);
 }
 server_parse($socket, "220" );
 
 if( !empty($board_config['smtp_username']) && !empty($board_config['smtp_password']) )
 {  
  // Send the RFC2554 specified EHLO.  
  // This improved as provided by SirSir to accomodate
  // both SMTP AND ESMTP capable servers
  fputs($socket, "EHLO " . $board_config['smtp_host'] . "\r\n" );  
  server_parse($socket, "250" );  
 
  fputs($socket, "AUTH LOGIN\r\n" );  
  server_parse($socket, "334" );  
  fputs($socket, base64_encode($board_config['smtp_username']) . "\r\n" );  
  server_parse($socket, "334" );  
  fputs($socket, base64_encode($board_config['smtp_password']) . "\r\n" );  
  server_parse($socket, "235" );  
 }  
 else  
 {  
  // Send the RFC821 specified HELO.  
  fputs($socket, "HELO " . $board_config['smtp_host'] . "\r\n" );  
  server_parse($socket, "250" );  
 }
 
 // From this point onward most server response codes should be 250
 // Specify who the mail is from....
 fputs($socket, "MAIL FROM: <" . $board_config['board_email'] . ">\r\n" );
 server_parse($socket, "250" );
 
 // Specify each user to send to and build to header.
 $to_header = "To: ";
 @reset( $mail_to_array );
 while( list( , $mail_to_address ) = each( $mail_to_array ))
 {
  //
  // Add an additional bit of error checking to the To field.
  //
  $mail_to_address = trim($mail_to_address);
  if ( preg_match('/[^ ]+\@[^ ]+/', $mail_to_address) )
  {
   fputs( $socket, "RCPT TO: <$mail_to_address>\r\n" );
   server_parse( $socket, "250" );
  }
  $to_header .= ( ( $mail_to_address != '' ) ? ', ' : '' ) . "<$mail_to_address>";
 }
 // Ok now do the CC and BCC fields...
 @reset( $bcc );
 while( list( , $bcc_address ) = each( $bcc ))
 {
  //
  // Add an additional bit of error checking to bcc header...
  //
  $bcc_address = trim( $bcc_address );
  if ( preg_match('/[^ ]+\@[^ ]+/', $bcc_address) )
  {
   fputs( $socket, "RCPT TO: <$bcc_address>\r\n" );
   server_parse( $socket, "250" );
  }
 }
 @reset( $cc );
 while( list( , $cc_address ) = each( $cc ))
 {
  //
  // Add an additional bit of error checking to cc header
  //
  $cc_address = trim( $cc_address );
  if ( preg_match('/[^ ]+\@[^ ]+/', $cc_address) )
  {
   fputs($socket, "RCPT TO: <$cc_address>\r\n" );
   server_parse($socket, "250" );
  }
 }
 // Ok now we tell the server we are ready to start sending data
 fputs($socket, "DATA\r\n" );
 
 // This is the last response code we look for until the end of the message.
 server_parse($socket, "354" );
 
 // Send the Subject Line...
 fputs($socket, "Subject: $subject\r\n" );
 
 // Now the To Header.
 fputs($socket, "$to_header\r\n" );
 
 // Now any custom headers....
 fputs($socket, "$headers\r\n\r\n" );
 
 // Ok now we are ready for the message...
 fputs($socket, "$message\r\n" );
 
 // Ok the all the ingredients are mixed in let's cook this puppy...
 fputs($socket, ".\r\n" );
 server_parse($socket, "250" );
 
 // Now tell the server we are done and close the socket...
 fputs($socket, "QUIT\r\n" );
 fclose($socket);
 
 return TRUE;
}
 
?>
antp je sais pas beaucoup plus t'aider à ce sujet en fait :/
piloud c koi le port normal pour une messagerie ?  
 
ou alors je doit peut etre faire  
 
smtp.ifrance.com:leport ?
 
aaaa je sais pas koi faire lol
piloud j ai pas touché ....  
enfin plutot on ma pas demandé ...
je doit modifié le port ou ?
 
dans phpBB2/admin/ on me demande pas de donner un port pour l'email ..  
je doit aller trouver le port dans smtp.php ? je v regarde a koi ressemble la page ...  
 
antp t'as mis quel port dans la config ?
piloud j'ai cree un compte ifrance. ...
il me fait toujour la meme erreur ...
 
Fatal error: Forbidden port in smtp.php on line 126
 
Quesque je doit faire ...  
 
merci
piloud
ok merci , je vais tester avec i france ...  
si vous conaissez d'autre server smtp qui accepte les requete externe ! je suis preneur !  
 
Merci
antp Il te faut un serveur acceptant les requètes externes (wanadoo n'acceptera que les mails venant des gens connectés sur wanadoo).
Je crois que tu devrais plutôt essayer avec ifrance (et y ouvrir un compte si tu n'en as pas).
piloud voila ... i accepptent pas la fonction mail() chez free donc il me faudrai un serveur smtp pour remplacer , j'ai essayé smtp.wanadoo.fr mais il me dit que le port est in corect  
 
merci

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)