Расширение YiiMailer

С помощью этого расширения можно отправлять почту через SMTP-сервер, с ssl шифрованием и не только.

Расширение основано на PHPMailer, является обверткой для Yii.

Скачать расширение можно тут - каталог дополнений Yii framework

Настройка

Требуется создать файл с конфигурацией расширения protected/config/mail.php

<?php

    return array (
    
        'Mailer' => 'smtp',
        'Host' => 'mail.mydomain.com',
        'Port' => 465,
        'SMTPSecure' => 'ssl',
        'SMTPAuth' => true,
        'Username' => 'news@mydomain.com',
        'Password' => 'somepass'

);

?>

А также создать новый шаблон(layout) для писем в папке шаблонов

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="language" content="en" />
    
    <meta name="keywords" content="News" />
    <meta name="description" content="News service" />
    
    <link rel="icon" href="/favicon.ico" type="image/x-icon" />
    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
    
    <link rel="stylesheet" type="text/css" href="/css/main.css" />

    <title><?php echo CHtml::encode($this->pageTitle); ?></title>
</head>

<body>

    <?php echo $content; ?>

</body>
</html>

 

Простой пример отправки почты

$mail = new YiiMailer();
//$mail->clearLayout(); //if layout is already set in config
$mail->setFrom('from@example.com', 'John Doe');
$mail->setTo(Yii::app()->params['adminEmail']);
$mail->setSubject('Mail subject');
$mail->setBody('Simple message');
$mail->send();

Другие спсобы настроек для отправки почты смотрите на официальном сайте - http://www.yiiframework.com/extension/yiimailer/


Tags: Yii почта рассылки
2016-12-08

И еще полезные примеры JavaScript

Удалить елементы на странице по имени класса

Почему рассылки попадают в спам

up