Skip to content

Commit 5f15d37

Browse files
committed
ICL: Laravel settings handling started.
1 parent 05e10db commit 5f15d37

File tree

1 file changed

+28
-6
lines changed

1 file changed

+28
-6
lines changed

src/Loggable.php

Lines changed: 28 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use Illuminated\Console\Log\HtmlFormatter;
88
use Monolog\Handler\NativeMailerHandler;
99
use Monolog\Handler\RotatingFileHandler;
10+
use Monolog\Handler\SwiftMailerHandler;
1011
use Monolog\Logger;
1112
use Symfony\Component\Console\Input\InputInterface;
1213
use Symfony\Component\Console\Output\OutputInterface;
@@ -81,12 +82,33 @@ protected function getMailerHandler()
8182
$from = $this->getNotificationFrom();
8283
$level = $this->getNotificationLevel();
8384

84-
85-
$to = to_rfc2822_email($recipients);
86-
$from = to_rfc2822_email($from);
87-
88-
$mailerHandler = new NativeMailerHandler($to, $subject, $from, $level);
89-
$mailerHandler->setContentType('text/html');
85+
$driver = config('mail.driver');
86+
switch ($driver) {
87+
case 'mail':
88+
case 'smtp':
89+
case 'sendmail':
90+
$mailer = app('swift.mailer');
91+
$message = $mailer->createMessage();
92+
$message->setSubject($subject);
93+
$message->setFrom(to_swiftmailer_emails($from));
94+
$message->setTo(to_swiftmailer_emails($recipients));
95+
$message->setContentType('text/html');
96+
$message->setCharset('utf-8');
97+
98+
$mailerHandler = new SwiftMailerHandler($mailer, $message, $level);
99+
break;
100+
101+
case 'mandrill':
102+
// MandrillHandler
103+
break;
104+
105+
default:
106+
$to = to_rfc2822_email($recipients);
107+
$from = to_rfc2822_email($from);
108+
$mailerHandler = new NativeMailerHandler($to, $subject, $from, $level);
109+
$mailerHandler->setContentType('text/html');
110+
break;
111+
}
90112
$mailerHandler->setFormatter(new HtmlFormatter());
91113

92114
return $mailerHandler;

0 commit comments

Comments
 (0)