Something is definitely screwy with sourceforge right now

git-svn-id: file:///svn/phpbb/trunk@555 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
uid42062 2001-07-04 21:49:05 +00:00
parent 5f20953aa6
commit 8237d4d803

View file

@ -24,7 +24,6 @@
* smtp mail instead of standard sendmail. It includes a function smtpmail * smtp mail instead of standard sendmail. It includes a function smtpmail
* which is identical to the standard built in mail function in usage. * which is identical to the standard built in mail function in usage.
****************************************************************************/ ****************************************************************************/
include("../common.php");
/**************************************************************************** /****************************************************************************
* Function: server_parse * Function: server_parse
@ -38,11 +37,11 @@ function server_parse($socket, $response)
{ {
if(!($server_response = fgets($socket, 100))) if(!($server_response = fgets($socket, 100)))
{ {
error_die(GENERAL_ERROR, "Couldn't get mail server response codes"); message_die(GENERAL_ERROR, "Couldn't get mail server response codes", "", __LINE__, __FILE__);
} }
if(!(substr($server_response, 0, 3) == $response)) if(!(substr($server_response, 0, 3) == $response))
{ {
error_die(GENERAL_ERROR, "Ran into problems sending Mail"); message_die(GENERAL_ERROR, "Ran into problems sending Mail", "", __LINE__, __FILE__);
} }
} }
@ -59,12 +58,13 @@ function smtpmail($mail_to, $subject, $message, $headers = "")
// info, but it should probably change to $board_config... // info, but it should probably change to $board_config...
// then the relevant info would be $board_config['smtp_host'] and // then the relevant info would be $board_config['smtp_host'] and
// $board_config['smtp_port']. // $board_config['smtp_port'].
global $smtp_vars; global $board_config;
var $errno;
var $errstr;
//
// Fix any bare linefeeds in the message to make it RFC821 Compliant. // Fix any bare linefeeds in the message to make it RFC821 Compliant.
//
$message = ereg_replace("[^\r]\n", "\r\n", $message); $message = ereg_replace("[^\r]\n", "\r\n", $message);
if ($headers != "") if ($headers != "")
{ {
if(is_array($headers)) if(is_array($headers))
@ -85,26 +85,30 @@ function smtpmail($mail_to, $subject, $message, $headers = "")
} }
if(trim($mail_to) == "") if(trim($mail_to) == "")
{ {
error_die(GENERAL_ERROR, "No email address specified"); message_die(GENERAL_ERROR, "No email address specified", "", __LINE__, __FILE__);
exit;
} }
if(trim($subject) == "") if(trim($subject) == "")
{ {
error_die(GENERAL_ERROR, "No email Subject specified"); message_die(GENERAL_ERROR, "No email Subject specified", "", __LINE__, __FILE__);
} }
if(trim($message) == "") if(trim($message) == "")
{ {
error_die(GENERAL_ERROR, "Email message was blank!"); message_die(GENERAL_ERROR, "Email message was blank", "", __LINE__, __FILE__);
} }
$mail_to_array = explode(",", $mail_to); $mail_to_array = explode(",", $mail_to);
//
// Ok we have error checked as much as we can to this point let's get on // Ok we have error checked as much as we can to this point let's get on
// it already. // it already.
$socket = fsockopen($smtp_vars['host'], $smtp_vars['port'], &$errno, @$errstr, 30) or //
error_die(GENERAL_ERROR, "Could not connect to smtp host!"); 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"); server_parse($socket, "220");
// Send the RFC821 specified HELO. // Send the RFC821 specified HELO.
fputs($socket, "HELO " . $stmp_vars['host'] . "\r\n"); fputs($socket, "HELO " . $board_config['smtp_host'] . "\r\n");
// From this point onward most server response codes should be 250 // From this point onward most server response codes should be 250
server_parse($socket, "250"); server_parse($socket, "250");
@ -117,7 +121,7 @@ function smtpmail($mail_to, $subject, $message, $headers = "")
$to_header = "To: "; $to_header = "To: ";
foreach($mail_to_array as $mail_to_address) foreach($mail_to_array as $mail_to_address)
{ {
fputs($socket, "RCPT TO: $mail_to_address\r\n"; fputs($socket, "RCPT TO: $mail_to_address\r\n");
server_parse($socket, "250"); server_parse($socket, "250");
$to_header .= "<$mail_to_address>, "; $to_header .= "<$mail_to_address>, ";
} }
@ -130,12 +134,16 @@ function smtpmail($mail_to, $subject, $message, $headers = "")
// Send the Subject Line... // Send the Subject Line...
fputs($socket, "Subject: $subject\r\n"); fputs($socket, "Subject: $subject\r\n");
// Now the To Header. // Now the To Header.
fputs($socket, "$to_header\r\n"); fputs($socket, "$to_header\r\n");
// Now any custom headers.... // Now any custom headers....
fputs($socket, "$headers\r\n\r\n"); fputs($socket, "$headers\r\n\r\n");
// Ok now we are ready for the message... // Ok now we are ready for the message...
fputs($socket, "$message\r\n"); fputs($socket, "$message\r\n");
// Ok the all the ingredients are mixed in let's cook this puppy... // Ok the all the ingredients are mixed in let's cook this puppy...
fputs($socket, ".\r\n"); fputs($socket, ".\r\n");
server_parse($socket, "250"); server_parse($socket, "250");
@ -143,12 +151,8 @@ function smtpmail($mail_to, $subject, $message, $headers = "")
// Now tell the server we are done and close the socket... // Now tell the server we are done and close the socket...
fputs($socket, "quit\r\n"); fputs($socket, "quit\r\n");
fclose($socket); fclose($socket);
return(1);
return TRUE;
} }
?>
?>