Aldeia Numaboa
Um portal diferente em Português do Brasil

Informática da Aldeia

Home Informática Dicas Dicas Joomla Envio de emails pelo Joomla

Na Aldeia

Há 117 visitantes online

3298 registros
1 hoje
3 nesta semana
35 neste mês

Boas vindas: sis.renato

Estatística

Artigos: 1063
Leituras: 6029986
Arquivados: 21
Downloads: 533
Baixados: 172103
Glossário: 1208
Bibliografia: 25
Links: 90

Visitas de onde

Top 5:
Brasil flag 73%Brasil (44967)
Portugal flag 5%Portugal (2842)
EUA flag 3%EUA (2049)
Rússia flag 0%Rússia (250)
Holanda flag 0%Holanda (237)
61649 visitas de 100 países

Hoje:1761
Ontem:2555
No mês:35834
Mês passado:25815
Total:61649
Recorde:3037
No dia:04.03.10
Leituras hoje:21160
Leituras Total:268084
Bots hoje:403
Dados desde:16.02.2010

Login



Kanji da hora




Faça contato






Dom

10

Jan

2010


10:05

Envio de emails pelo Joomla PDF Imprimir Indique esta página
(0 votos, média 0 de 5)
Escrito por vovó Vicki   


Várias vezes me deparei com a necessidade de incluir no código de extensões do Joomla a possibilidade de enviar emails. Normalmente a função mail() do PHP é usada para executar estas tarefas, mas... sempre tem um mas!

A função mail() do PHP é uma mão na roda: fácil de usar, rápida, só tem um porém - precisa de um MTA instalado no servidor. Como nem sempre é este o caso (meu serviço de emails está num outro servidor), esta solução não me serve.

Configuração do mailer Agora vamos ao Joomla. Por default, o Joomla instala o PHPMailer. Este pacote é incorporado ao sistema e pode ser configurado pela área administrativa nas configurações globais na aba server (servidor). Uma das opções é usar o SMTP para acionar um MTA externo, qualquer servidor de emails externo, tanto que tem uma porção de gente usando o gmail.

Os scripts do PHPMailer ficam em /includes/phpmailer/ que, se você der uma olhada no código, apenas apontam para os scripts que ficam em /libraries/phpmailer/. Não há a necessidade de chamar estes scripts diretamente porque o Joomla oferece a possibilidade de acionar o sistema de envio de emails de acordo com as configurações globais.

A classe JFactory disponibiliza o método getMailer() para criar um objeto mailer que, depois de devidamente preenchido, pode ser acionado para enviar emails. Observe o código abaixo:

Exemplo de código
1
2
3
4
5
6
7
8
9
10
11
12
$destinatario = 'admin\@numaboa.com';
$remetente = 'ze\@dominio.com.br';
$nome = 'Zé das Couves';
$assunto = 'Teste de mailer';
$mensagem = 'Isto é um teste.';
...
$mail =& JFactory::getMailer;
$mail->addRecipient( $destinatario );
$mail->setSender( array( $remetente, $nome ) );
$mail->setSubject( $assunto );
$mail->setBody( $mensagem );
$mail->Send();

Coloquei as variáveis no exemplo de script só para facilitar o entendimento. Num componente ou módulo Joomla, estas variáveis geralmente são fornecidas por um formulário e podemos referenciá-las com $_POST[nome do campo] ou, de forma ainda mais elegante, através de $nome = JRequest::getVar( 'nome', '', 'post', string ).

Última atualização ( Qui, 18.02.2010 21:41 )
 

Topo

Topo

Exceto onde especificamente citado, todo material deste site está sob Licença Creative Commons