Tenho uma classe que envia emails pela função mail() do php só que agora para enviar emails o servidor pede autenticação, quero saber se tem como eu unir ou implementar essa classe atual com a classa phpmailer para enviar via smtp com autenticação.
class Email { private $habilitado = true; private $pathImagens = "http://www.site.com.br/img/email"; private $emailRemetente = "email@site.com.br"; private $itens = array(); public function addItem($prod_id, $prod_desc, $prod_quantidade, $prod_quantidade_disp, $prod_valor){ $item = new ItemEmail($prod_id, $prod_desc, $prod_quantidade, $prod_quantidade_disp, $prod_valor); array_push($this->itens, $item); } // EMAIL PARA ENVIO DE SENHA - LEMBRAR SENHA public function emailSenha($email, $senha){ $assunto = " Lembrança de Senha"; $headers = "From: NOME SITE<".$this->emailRemetente.">\r\n"; $headers .= "Content-Type: text/html; charset=iso-8859-1\n"; $mensagem = "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'> <html> <head> <title></title> <style type='text/css'> body {margin: 0px;padding: 0px;} #corpo {margin: 15px;} h1 {font-family: Arial;font-size: 16px;color: #003366;font-weight: bold;} p {font-family: Arial;font-size: 12px;} </style> </head> <body> <div id='topo'><img src='".$this->pathImagens."/topo.jpg' border='0'></div> <div id='corpo'> <h1>Solicitação de Senha</h1> <p>Recebemos uma solicitação de lembrança de senha para identificação no site <b>SITE</b>. <br>Caso não tenha feito a solicitação, desconsidere este e-mail.</p> <p><b>Dados de acesso</b><br><br>E-mail: ".$email."<br>Senha: ".$senha."</p> <br> <p><b>site</b><br>http://www.site.com.br</p> </div> </body> </html>"; if ($this->habilitado){ return mail($email,$assunto,$mensagem,$headers); } else { return true; } }
Quero que na hora de enviar seja autenticado. Da para fazer isso ou vou ter que refazer tudo?
flws...
Edição feita por: chipis, 13/04/2009, 09:45.