X-Git-Url: https://git.wh0rd.org/?p=tt-rss.git;a=blobdiff_plain;f=classes%2Fmailer.php;h=f67690e806476c2d7470f0611c0c60ebb5a8fffd;hp=ae22776d4d71c1c567ba5929ce713112bb2ac624;hb=55bf4bc1d3e10b35f54c42b10207484fcb3d10fd;hpb=57932e183745bada9c6183056597cb5276f68d10 diff --git a/classes/mailer.php b/classes/mailer.php index ae22776d..f67690e8 100644 --- a/classes/mailer.php +++ b/classes/mailer.php @@ -6,16 +6,20 @@ class Mailer { function mail($params) { - $to = $params["to"]; + $to_name = $params["to_name"]; + $to_address = $params["to_address"]; $subject = $params["subject"]; $message = $params["message"]; $message_html = $params["message_html"]; - $from = $params["from"] ? $params["from"] : SMTP_FROM_NAME . " <" . SMTP_FROM_ADDRESS . ">"; + $from_name = $params["from_name"] ? $params["from_name"] : SMTP_FROM_NAME; + $from_address = $params["from_address"] ? $params["from_address"] : SMTP_FROM_ADDRESS; + $additional_headers = $params["headers"] ? $params["headers"] : []; - $headers[] = "From: $from"; + $from_combined = $from_name ? "$to_name <$to_address>" : $to_address; + $to_combined = $to_name ? "$to_name <$to_address>" : $to_address; - Logger::get()->log("Sending mail from $from to $to [$subject]: $message"); + Logger::get()->log("Sending mail from $from_combined to $to_combined <$to_address> [$subject]: $message"); // HOOK_SEND_MAIL plugin instructions: // 1. return 1 or true if mail is handled @@ -30,14 +34,16 @@ class Mailer { return $rc; } - return mail($to, $subject, $message, implode("\r\n", array_merge($headers, $additional_headers))); + $headers[] = "From: $from_combined"; + + return mail($to_combined, $subject, $message, implode("\r\n", array_merge($headers, $additional_headers))); } function set_error($message) { $this->last_error = $message; } - function error($value) { + function error() { return $this->last_error; } }