je cherche un serveur smtp qui marche pour mettre dans le forum phpBB2

je cherche un serveur smtp qui marche pour mettre dans le forum phpBB2 - Programmation

Marsh Posté le 02-09-2002 à 17:23:04    

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

Reply

Marsh Posté le 02-09-2002 à 17:23:04   

Reply

Marsh Posté le 02-09-2002 à 17:25:44    

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


Message édité par antp le 02-09-2002 à 17:25:53

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 02-09-2002 à 17:33:33    


ok merci , je vais tester avec i france ...  
si vous conaissez d'autre server smtp qui accepte les requete externe ! je suis preneur !  
 
Merci

Reply

Marsh Posté le 02-09-2002 à 17:41:30    

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

Reply

Marsh Posté le 02-09-2002 à 17:42:08    

t'as mis quel port dans la config ?


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 02-09-2002 à 17:49:03    

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 ...  
 

Reply

Marsh Posté le 02-09-2002 à 17:49:47    

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

Reply

Marsh Posté le 02-09-2002 à 17:50:07    

je sais pas beaucoup plus t'aider à ce sujet en fait :/


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 02-09-2002 à 17:54:45    

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;
}
 
?>

Reply

Marsh Posté le 02-09-2002 à 17:55:31    

c ou q'on defini le port ?  :D  :D  :D

Reply

Marsh Posté le 02-09-2002 à 17:55:31   

Reply

Marsh Posté le 02-09-2002 à 19:05:44    

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

Reply

Marsh Posté le 02-09-2002 à 19:07:48    

chez free, il me semble kil ni a pas non plus les sockets

Reply

Marsh Posté le 02-09-2002 à 19:18:04    

kezako les sockets ???  
en fait ce ke je voudrai c faire sauter l'erreur ...  
ou la remplacé par un msg personalizee ...

Reply

Marsh Posté le 02-09-2002 à 20:34:02    

prend un autre forum dans ce cas  :pt1cable:

Reply

Sujets relatifs:

Leave a Replay

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