Как отправить уведомление по электронной почте динамически в CakePHP? - PullRequest
0 голосов
/ 22 августа 2011

Мне нужно динамически отправлять уведомление по электронной почте моему клиенту, когда я получаю заказ от клиентаидентификатор электронной почты должен быть извлечен из базы данных и должен отправить письмо на этот идентификатор электронной почты.Текст или содержание для идентификатора электронной почты будет исправлено.

1 Ответ

0 голосов
/ 23 августа 2011

Из руководства «Торт»: http://book.cakephp.org/view/1286/Sending-a-basic-message

Создайте файл default.ctp в / app / views / layouts / email / text с именем default.ctp, содержащий

<?php echo $content_for_layout; ?>

Создайте файл default.ctp в / app / views / elements / email / text с именем new_order.ctp, содержащий

Dear <?php echo $user['User']['firstname'] ?>,
Thank you for your order.

Добавьте функцию, подобную этой, в контроллер, который обрабатывает ваши заказы:

<?php
function _sendNewUserMail($id) {
    $User = $this->User->read(null,$id);
    $this->Email->to = $User['User']['email'];
    $this->Email->subject = 'Order Confirmation';
    $this->Email->replyTo = 'support@example.com';
    $this->Email->from = 'Cool Web App <app@example.com>';
    $this->Email->template = 'new_order';
    $this->set('User', $User);
    $this->Email->send();
}
?>

Вызовите этот метод при сохранении нового заказа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...