Tem como eu criar as views das mensagens e renderizar na hora de enviar a mensagem? Sim!
$view = new View('sua-view-que-vai-no-email');
$view->nome = 'Nome do Fulano';
(...)
email::send($to,$from,$assunto,$view,true);
Atenciosamente,
Marcelo Rodrigo
smartFocus Tecnologia
http://www.smartfocus.com.br
Chat Google Talk: [email protected] Skype: mrodrigow MSN:
[email protected]
2010/1/18 Diego Viana <[email protected]>
> E aí pessoal...
>
> Estou com mais um problema, ou dúvida...:)
>
> Bom, é o seguinte, eu estou enviando email usando o swiftmailer.
>
> Eu gostaria de criar uma função para enviar email, onde eu setasse
> como seria a mensagem direto no meu controller, ou seja, a função vai
> receber os parametros vindos do controller e enviar.
>
> Tem como eu criar as views das mensagens e renderizar na hora de
> enviar a mensagem? Por exemplo, eu tenho o esqueci a senha e
> re_enviar_confirmacao de cadastro, eu quero criar uma função que mande
> os emails para esses dois casos, mudando apenas a mensagem. Se for pra
> lembrar a senha, view tal, senão outra view...
>
> Não sei se deu pra entender. Será que teria como fazer isso?
>
> Na documentação do kohana, ele monta a mensagem como se fosse no
> próprio controller, eu não quero isso, quero que ele renderize a view
> da mensagem que eu quizer.
>
> Hoje eu estou tentando assim:
>
> $view_email_esqueci = View::factory('elements/email/esqueci');
>
> $this->_sendEmail($to, null, $subject, $view_email_esqueci->render
> (false))
>
> function _sendEmail($to = null, $from = null, $subject = null, $view)
> {
> if (!isset($from) OR empty($from)){
> $from = '[email protected]';
> }
>
> if (email::send_multipart($to, $from, $subject, $view, $html = true,
> $attachments = array())){
> echo "enviou";
> exit;
> } else {
> echo "não enviou";
> exit;
> }
> }
>
> Bom, a mensagem está sendo enviada, só que o texto da mensagem sai o 1
> de true, ou seja, como renderezou a viu, ele mostra 1, invez do
> conteúdo da view...
>
> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php"
> dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para [email protected].
> Para cancelar a inscrição nesse grupo, envie um e-mail para
> [email protected]<kohana-php%[email protected]>
> .
> Para obter mais opções, visite esse grupo em
> http://groups.google.com/group/kohana-php?hl=pt-BR.
>
>
>
>
-- Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para [email protected].
Para cancelar a inscrição nesse grupo, envie um e-mail para [email protected].
Para obter mais opções, visite esse grupo em http://groups.google.com/group/kohana-php?hl=pt-BR.
