diff options
-rwxr-xr-x | phpBB/includes/emailer.php | 12 | ||||
-rw-r--r-- | phpBB/includes/smtp.php | 8 |
2 files changed, 14 insertions, 6 deletions
diff --git a/phpBB/includes/emailer.php b/phpBB/includes/emailer.php index 85fe1428c3..b93e61f03c 100755 --- a/phpBB/includes/emailer.php +++ b/phpBB/includes/emailer.php @@ -171,9 +171,17 @@ class emailer // function send() { - global $phpEx; + global $phpEx, $phpbb_root_dir; - $phpbb_root_path = "./"; + if (isset($phpbb_root_dir)) + { + // we must be in the admin section. + $phpbb_root_path = $phpbb_root_dir; + } + else + { + $phpbb_root_path = "./"; + } if ($this->address == NULL) { diff --git a/phpBB/includes/smtp.php b/phpBB/includes/smtp.php index d508031582..13c90e7e80 100644 --- a/phpBB/includes/smtp.php +++ b/phpBB/includes/smtp.php @@ -41,7 +41,7 @@ function server_parse($socket, $response) } if(!(substr($server_response, 0, 3) == $response)) { - message_die(GENERAL_ERROR, "Ran into problems sending Mail", "", __LINE__, __FILE__); + message_die(GENERAL_ERROR, "Ran into problems sending Mail. Response: $server_response", "", __LINE__, __FILE__); } } @@ -63,7 +63,7 @@ function smtpmail($mail_to, $subject, $message, $headers = "") // // Fix any bare linefeeds in the message to make it RFC821 Compliant. // - $message = ereg_replace("[^\r]\n", "\r\n", $message); + $message = preg_replace("/(?<!\r)\n/si", "\r\n", $message); if ($headers != "") { @@ -81,7 +81,7 @@ function smtpmail($mail_to, $subject, $message, $headers = "") $headers = chop($headers); // Make sure there are no bare linefeeds in the headers - $headers = ereg_replace("[^\r]\n", "\r\n", $headers); + $headers = preg_replace("/(?<!\r)\n/si", "\r\n", $headers); } if(trim($mail_to) == "") { @@ -114,7 +114,7 @@ function smtpmail($mail_to, $subject, $message, $headers = "") server_parse($socket, "250"); // Specify who the mail is from.... - fputs($socket, "MAIL FROM: $email_from\r\n"); + fputs($socket, "MAIL FROM: " . $board_config['board_email'] . "\r\n"); server_parse($socket, "250"); // Specify each user to send to and build to header. |