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"> </td>
15: <td width="440" bgcolor="#D0D0D0">{mensagem}</td>
16: <td width="30" bgcolor="#D0D0D0"> </td>
17: </tr>
18: <tr>
19: <td colspan="3" bgcolor="#D0D0D0"> </td>
20: </tr>
21: </table>
22: </body>
23: </html>