diff options
Diffstat (limited to 'vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php')
-rw-r--r-- | vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php | 27 |
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; |