Страница 1 из 1

Вопрос по отсылке почты через swiftmailer

Добавлено: 2017.01.12, 12:37
mika_di
Приветствую, всех. Подскажите пожалуйста как решить вопрос с отправкой почты с нескольких адресов в зависимости от ситуации, ну например [email protected], [email protected].
Подключил так

Код: Выделить всё

'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            //'viewPath' => '@common/mail',
            'useFileTransport' => false,
            'transport' => [
                'class' => 'Swift_SmtpTransport',
                'host' => 'smtp.yandex.ru',
                'username' => '[email protected]',
                'password' => 'pass',
                'port' => '587',
                'encryption' => 'TLS',
            ],
        ],
а отправляю так

Код: Выделить всё

$subject = 'Важное письмо';
        $mailbody = '<h3>Отзыв с сайта</h3>
                            <p><b>Имя:</b>Имя</p>
                            <p><b>e-mail:</b> Адрес</p>
                            <p><b>Тема:</b>Тема</p>
                            <p><b>Текст:</b></p>
                            <p>Тело</p>
                            <a href="mailTo:[email protected]">Ответить</a>
                            ';
        return \Yii::$app->mailer->compose()
            ->setFrom('[email protected]')
            ->setTo('[email protected]')
            ->setSubject($subject)
            ->setTextBody($mailbody, 'text/html')
            ->send();
И вот в таком виде все нормально отправляется, а если поменять скажем на ошибка.
Как в этой ситуации поступать?

Re: Вопрос по отсылке почты через swiftmailer

Добавлено: 2017.01.12, 13:02
ElisDN

Код: Выделить всё

'helpMailer' => [
    'class' => 'yii\swiftmailer\Mailer',
    'messageConfig' => [
        'from' => ['[email protected]' => 'Помощь'],
    ],
    'transport' => [
        ...
        'username' => '[email protected]',
    ],
],
'orderMailer' => [
    'class' => 'yii\swiftmailer\Mailer',
    'messageConfig' => [
        'from' => ['[email protected]' => 'Служба заказов'],
    ],
    'transport' => [
        ...
        'username' => '[email protected]',
    ],
]

Код: Выделить всё

return \Yii::$app->get('helpMailer')
    ->compose('help', ['model' => $model])
    ->setTo($email)
    ->setSubject('Важное письмо')
    ->send();
    
return \Yii::$app->get('orderMailer')
    ->compose('order', ['order' => $order])
    ->setTo($email)
    ->setSubject('Важное письмо')
    ->send();

Re: Вопрос по отсылке почты через swiftmailer

Добавлено: 2017.01.12, 17:02
mika_di
Дмитрий, спасибо большое.

Re: Вопрос по отсылке почты через swiftmailer

Добавлено: 2017.01.12, 17:15
rugabarbo
Дима пропатчил удалённо очередной сайт (: