aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xphpBB/includes/emailer.php12
-rw-r--r--phpBB/includes/smtp.php8
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.