Google
 

quinta-feira, 31 de janeiro de 2008

Classe para enviar e-mail em HTML


Classe que permite ao usuário enviar um e-mail em formato HTML

class_email.php

   1: <?
   2: /*
   3: -----------------------------------------------
   4: Desenvolvido por Cristiano Ávila Salomão
   5: -----------------------------------------------
   6: */
   7: class email{
   8:     
   9:     var $assunto;
  10:     var $destino;
  11:     var $remetente;
  12:     var $msg;
  13:  
  14:     function nemail($assunto,$destino,$remetente,$msg) {
  15:         $this->msg = $msg;
  16:         $this->assunto = $assunto;
  17:         $this->destino = $destino;
  18:         $this->remetente = $remetente;
  19:  
  20:         //Seleciona o arquivo padrão de e-mail
  21:         $this->arquivo = "email_padrao.php";
  22:         //Abre o arquivo
  23:         $this->conteudo = file($this->arquivo); 
  24:         //Conta numero de linhas
  25:         $this->linhas = count($this->conteudo); 
  26:         $this->html = "";
  27:         //Armazena o codigo do conteudo do arquivo
  28:         for ($i=0;$i<$this->linhas;$i++){
  29:             $this->html .= $this->conteudo[$i];
  30:         }
  31:         
  32:         //Troca aonde tiver {mensagem} pela mensagem
  33:         $this->html = str_replace("{mensagem}",$this->msg,$this->html);        
  34:         //Remetente
  35:         $this->header = "From: ".$this->remetente." \r\n";
  36:         $this->header .= "X-Mailer: PHP\n";
  37:         $this->header .= "X-Priority: 3\n";
  38:         $this->header .= "Content-Type: text/html; charset=\"iso-8859-1\" Content-Transfer-Encoding: quoted-printable";
  39:         //Envia o e-mail
  40:         @mail($this->destino,$this->assunto,$this->html,$this->header);
  41:     }
  42: }
  43: ?>


email_padrao.php

   1: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
   2: <html xmlns="http://www.w3.org/1999/xhtml">
   3: <head>
   4: <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
   5: <title>E-mail</title>
   6: </head>
   7:  
   8: <body topmargin="0" leftmargin="0">
   9: <table width="100" border="0" cellspacing="0" cellpadding="0">
  10:   <tr>
  11:     <td colspan="3"></td>
  12:   </tr>
  13:   <tr>
  14:     <td width="30" bgcolor="#D0D0D0">&nbsp;</td>
  15:     <td width="440" bgcolor="#D0D0D0">{mensagem}</td>
  16:     <td width="30" bgcolor="#D0D0D0">&nbsp;</td>
  17:   </tr>
  18:   <tr>
  19:     <td colspan="3" bgcolor="#D0D0D0">&nbsp;</td>
  20:   </tr>
  21: </table>
  22: </body>
  23: </html>


Nenhum comentário:

Publicidade