3298 registros
1 hoje
3 nesta semana
35 neste mês![]() | 73% | Brasil (44967) |
![]() | 5% | Portugal (2842) |
![]() | 3% | EUA (2049) |
![]() | 0% | Rússia (250) |
![]() | 0% | Holanda (237) |
| 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 |
|
Dom 10 Jan 2010 10:05 |
|
|
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.
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:
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 ) | ||||