You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
948 B
PHP
41 lines
948 B
PHP
<?php
|
|
/**
|
|
* Created by PhpStorm.
|
|
* User: eater
|
|
* Date: 6/29/16
|
|
* Time: 1:15 AM
|
|
*/
|
|
|
|
namespace Eater\Glim\Service;
|
|
|
|
|
|
use Eater\Glim\Core;
|
|
use Nette\Mail\IMailer;
|
|
use Nette\Mail\SendmailMailer;
|
|
use Nette\Mail\SmtpMailer;
|
|
use Slim\Container;
|
|
|
|
class MailSender
|
|
{
|
|
/**
|
|
* @param Container $c
|
|
* @param string $name
|
|
* @return IMailer
|
|
*/
|
|
static public function init($c, $name) {
|
|
/** @var Core $core */
|
|
$core = $c->get('core');
|
|
$config = $core->getConfig();
|
|
|
|
if ($config->get('mail.type', 'sendmail') === 'smtp') {
|
|
return new SmtpMailer([
|
|
'host' => $config->get('mail.host', 'localhost'),
|
|
'secure' => $config->get('mail.secure'),
|
|
'username' => $config->get('mail.username'),
|
|
'password' => $config->get('mail.password'),
|
|
]);
|
|
} else {
|
|
return new SendmailMailer();
|
|
}
|
|
}
|
|
} |