summaryrefslogtreecommitdiff
path: root/classes
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2018-11-22 16:36:10 +0300
committerAndrew Dolgov <[email protected]>2018-11-22 16:36:10 +0300
commit55bf4bc1d3e10b35f54c42b10207484fcb3d10fd (patch)
tree456bc30d08dad286594acc2c39fea2b9f0866725 /classes
parent57932e183745bada9c6183056597cb5276f68d10 (diff)
mailer: split to/from name/addresses
Diffstat (limited to 'classes')
-rw-r--r--classes/digest.php3
-rw-r--r--classes/mailer.php18
-rw-r--r--classes/pref/users.php3
3 files changed, 16 insertions, 8 deletions
diff --git a/classes/digest.php b/classes/digest.php
index 641fbe97f..ba1f22425 100644
--- a/classes/digest.php
+++ b/classes/digest.php
@@ -58,7 +58,8 @@ class Digest
//$rc = $mail->quickMail($line["email"], $line["login"], DIGEST_SUBJECT, $digest, $digest_text);
- $rc = $mailer->mail(["to" => $line["login"] . " <" . $line["email"] . ">",
+ $rc = $mailer->mail(["to_name" => $line["login"],
+ "to_address" => $line["email"],
"subject" => DIGEST_SUBJECT,
"message" => $digest_text,
"message_html" => $digest]);
diff --git a/classes/mailer.php b/classes/mailer.php
index ae22776d4..f67690e80 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;
}
}
diff --git a/classes/pref/users.php b/classes/pref/users.php
index ad48e7a72..f1526a8f3 100644
--- a/classes/pref/users.php
+++ b/classes/pref/users.php
@@ -305,7 +305,8 @@ class Pref_Users extends Handler_Protected {
$mailer = new Mailer();
- $rc = $mailer->mail(["to" => "$login <$email>",
+ $rc = $mailer->mail(["to_name" => $login,
+ "to_address" => $email,
"subject" => __("[tt-rss] Password change notification"),
"message" => $message]);