Отправить письмо владельцу

Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

Отправить письмо владельцу

Сообщение vanred79 » 02 ноя 2013, 12:26

Добрый день! Хочу попробовать поставить у себя на сайте отправить письмо владельцу. Хотел поинтересоваться для установки данной функции кроме кода в таблице БД тоже надо вносить изменения или не надо?
Вся недвижимость Астаны у нас на сайте
vanred79
Местная знаменитость
Местная знаменитость
 
Сообщения: 660
Зарегистрирован: 02 фев 2013, 18:42
Откуда: Казахстан
Очки репутации: 2

Re: Отправить письмо владельцу

Сообщение Koduc » 05 ноя 2013, 21:57

По идее нет. За основу можете взять код из /protected/modules/notifier/components/Notifier.php
Вам нужно будет указать адрес получателя $to, тему и само сообщение ($subject и $body)
Код: Выделить всё
Yii::import('application.extensions.mailer.EMailer');
            
$mailer = new EMailer();

            if (
param('mailUseSMTP'0)) {
                
$mailer->IsSMTP();
                
$mailer->SMTPAuth true;

                
$mailer->Host param('mailSMTPHost''localhost');
                
$mailer->Port param('mailSMTPPort'25);

                
$mailer->Username param('mailSMTPLogin');  // SMTP login
                
$mailer->Password param('mailSMTPPass'); // SMTP password
            
}

            
$mailer->From param('adminEmail');
            
$mailer->FromName param('mail_fromName'User::getAdminName());

            
$mailer->AddAddress($to);

            
$mailer->Subject $subject;
            
$mailer->Body $body;
            
$mailer->CharSet 'UTF-8';
            
$mailer->IsHTML(false);

            if (!
$mailer->Send()){
                throw new 
CHttpException(503tt('message_not_send''notifier'));
                
//showMessage(tc('Error'), tt('message_not_send', 'notifier'));
            
-- Меньше знаешь - крепче спишь --
Аватара пользователя
Koduc
Ведущий разработчик
Ведущий разработчик
 
Сообщения: 902
Зарегистрирован: 28 дек 2011, 09:11
Очки репутации: 20


Вернуться в Вопросы и помощь по изменениям

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

cron