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;
}
}
}