Função para E-mail

1. Função para E-mail

Renato Nascimento
rsn130153

(usa Ubuntu)

Enviado em 29/04/2010 - 10:07h

Caros Amigos.

Meu nome é Renato Nascimento, sou policial militar em MG, e estou desenvolvento aplicações em php e mysql para controle administrativo e atingimento de metas.

Gostaria do seguinte auxílio:
Preciso de uma função de php para envio de e-mail para pesquisa pós atendimento.
Funciona da seguinte forma, em nosso sistema, incluimos dados da ação policial e o e-mail da pessoa que solicitou atendimento, ele deve receber um link que a direcione para responder um formulário com quesitos atinentes à qualidade do serviço que recebeu.

Já antecipo agradecimentos.

Atenciosamente
Renato Nascimento


  


2. TENHO UMA FUNÇÃO PARECIDA

Paulo
henbran

(usa Debian)

Enviado em 29/04/2010 - 10:40h

Sou analista de sistemas na prefeitura de Guarulhos-SP. Desenvolvemos uma função de um sistema de Projetos (ainda em desenvolvimento) onde se pode direcionar cada Tarefa planejada ao executante da mesma. Havendo eventual dificuldade, poste aqui que responderemos. Espero ter ajudado.

Pesquise na internet um pacote de arquivos (biblioteca PHP) chamada "phpmailer". Baixe e copie para o teu diretório Web de php do servidor Web. Após isso use (modificando conforme tua demanda, claro) as seguintes funções:

Função p/ capturar e formatar os dados:
......................................................................
public function formatarEmail() {
$email[emailRemetente] ='enderecoemailremetente@site.mg.gov.br';
$email[nomeRemetente] = 'Nome do Remetente';
$email[senhaEmailRemetente] = 'esta é bom vc enviar por uma variável vinda //de um obj html';
$email[hostSmtp] = "smtp.site.mg.gov.br"; // EM ALUSÃO AO GOVERNO

$email[emailDestinatario] = 'enderecoemaildestinatario@site.mg.gov.br';
$email[nomeDestinatario] = utf8_encode('Nome Destinatário');
//......................................................................
$email[assunto] = "Tarefa do projeto: ".utf8_decode('campo Assunto do email');
//......................................................................
$email[corpo] = "Dados do corpo do email, podendo-o formatar em html aqui";
return $email;
}

Função p/ pegar os dados, setar e os enviar ...:
......................................................................
// OBS: não precisa modificar nada aqui, porventura se definiu tudo na função //anterior.
<?php
require_once ('phpmailer/class.phpmailer.php');
class enviarEmail {
public function enviar($dadosEmail) {
//echo "dados email". var_dump($dadosEmail); exit;
$mail = new PHPMailer();

// CONEXÃO
$mail->IsSMTP();
$mail->Host = $dadosEmail[hostSmtp];

// AUTENTICAÇÃO
$mail->SMTPAuth = true;
$mail->Username = $dadosEmail[emailRemetente];
$mail->Password = $dadosEmail[senhaEmailRemetente];
// REMETENTE
$mail->From = $dadosEmail[emailRemetente];
$mail->FromName = $dadosEmail[nomeRemetente];
// DESTINATÁRIO(s)
$mail->AddAddress($dadosEmail[emailDestinatario],$dadosEmail[n_dest]);
//$mail->AddAddress("address@site.com"); // optional name
// EMAIL DE RETORNO
$mail->AddReplyTo($dadosEmail[emailRemetente],$dadosEmail[nomeRemetente]);

$mail->WordWrap = 50; // set word wrap

// SE QUIZER ANEXAR UM ARQUIVO
//$mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment
// SE QUIZER ANEXAR 1 IMAGEM
//$mail->AddAttachment("/tmp/image.jpg", "new.jpg");

// DEFINE QUE O CORPO DO EMAIL SERÁ EM FORMATO HTML
$mail->IsHTML(true); // envia o email em HTML
$mail -> CharSet = 'utf-8';

$mail->Subject = $dadosEmail[assunto];
$mail->Body = $dadosEmail[corpo];
$mail->AltBody = "???This is the text-only body";
//return $mail->Send();

if(!$mail->Send()) {
return false;
}
else {
return true;
}
}
}





3. Orientação a Objetos

Paulo
henbran

(usa Debian)

Enviado em 29/04/2010 - 11:22h

Se você está iniciando em PHP, tente verificar algo sobre orientação a objetos. Iniciando já com esse conceito formulado certamente conseguirá resolver muitos problemas e dará funcionalidades ótimas ao teu sistema.

vai uma dica boa, que o que não encontrar neste ótimo site (VOL) certamente encontrará neste outro: http://br.php.net/manual/pt_BR/index.php

Boa sorte.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts