Skip to content
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());
}
Clone this wiki locally