summaryrefslogtreecommitdiff
path: root/vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php')
-rw-r--r--vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php27
1 files changed, 24 insertions, 3 deletions
diff --git a/vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php
index 0fe6b642..5118a0e2 100644
--- a/vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php
+++ b/vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php
@@ -40,6 +40,12 @@ class NativeMailerHandler extends MailHandler
protected $headers = array();
/**
+ * Optional parameters for the message
+ * @var array
+ */
+ protected $parameters = array();
+
+ /**
* The wordwrap length for the message
* @var integer
*/
@@ -78,7 +84,7 @@ class NativeMailerHandler extends MailHandler
* Add headers to the message
*
* @param string|array $headers Custom added headers
- * @return null
+ * @return self
*/
public function addHeader($headers)
{
@@ -88,6 +94,21 @@ class NativeMailerHandler extends MailHandler
}
$this->headers[] = $header;
}
+
+ return $this;
+ }
+
+ /**
+ * Add parameters to the message
+ *
+ * @param string|array $parameters Custom added parameters
+ * @return self
+ */
+ public function addParameter($parameters)
+ {
+ $this->parameters = array_merge($this->parameters, (array) $parameters);
+
+ return $this;
}
/**
@@ -102,7 +123,7 @@ class NativeMailerHandler extends MailHandler
$headers .= 'MIME-Version: 1.0' . "\r\n";
}
foreach ($this->to as $to) {
- mail($to, $this->subject, $content, $headers);
+ mail($to, $this->subject, $content, $headers, implode(' ', $this->parameters));
}
}
@@ -145,7 +166,7 @@ class NativeMailerHandler extends MailHandler
public function setEncoding($encoding)
{
if (strpos($encoding, "\n") !== false || strpos($encoding, "\r") !== false) {
- throw new \InvalidArgumentException('The content type can not contain newline characters to prevent email header injection');
+ throw new \InvalidArgumentException('The encoding can not contain newline characters to prevent email header injection');
}
$this->encoding = $encoding;