-
Notifications
You must be signed in to change notification settings - Fork 39
Mailer
AntonShevchuk edited this page Mar 22, 2013
·
11 revisions
На данный момент Bluz\Mailer является всего-лишь обёрткой для пакета PHPMailer, в его задачи входит применение глобальных настроек для каждого создаваемого объекта PHPMailer.
Пример настроек для работы Mailer'а через SMTP сервер, если указаны логин и пароль, то так же будет проведена авторизация:
<?php
"mailer" => array(
"subjectTemplate" => "Bluz - %s",
"from" => [
"email" => "[email protected]",
"name" => "Bluz"
],
// if need SMTP transport
"smtp" => [
"host" => "smtp.domain.com",
"port" => "2500",
"username" => "",
"password" => ""
]
)
Приведу код контроллера /test/mailer/:
<?php
try {
$mail = $this->getMailer()->create();
// subject
$mail->Subject = "Example of Bluz Mailer";
$mail->MsgHTML("Hello!<br/>How are you?");
$mail->AddAddress($email);
$this->getMailer()->send($mail);
$this->getMessages()->addSuccess("Email was send");
} catch (\Exception $e) {
$this->getMessages()->addError($e->getMessage());
}
Acl
Application
Auth
Cache
Common
— Exception
— Collection
— Container
— Helper
— Options
— Singleton
Config
Controller
— Data
— Mapper
—— Crud
—— Rest
— Reflection
Crud
— Crud Table
Db
— Row
— Table
— Relations
— Query
Debug
EventManager
Grid
Http
Layout
Logger
Mailer
Messages
Nil
Proxy
Registry
Request
Response
Router
Session
Translator
Validator
View