Jump to content


Photo

Unir Classes


  • Faça o login para participar
2 replies to this topic

#1 chipis

chipis

    24 Horas

  • Usuários
  • 439 posts
  • Sexo:Masculino
  • Localidade:Blumenau - SC

Posted 13/04/2009, 09:43

Olá gente,

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.


#2 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 13/04/2009, 14:05

Veja:
http://phpmailer.cod...hp?pg=extending

Até mais ^_^

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#3 DarkSign

DarkSign

    Doutor

  • Usuários
  • 868 posts
  • Sexo:Masculino
  • Localidade:Brasil
  • Interesses:Tecnologias na área WEB em geral e desenvolvimento.

Posted 13/04/2009, 14:48

Por definição, uma linguagem orientada a objetos permite a herança de classes, isto é, a nova classe possui os mesmos métodos da antiga e você pode adicionar novos métodos.

/*DarkSign*/
Não sabe por onde começar? Que tal pelas Regras ?




2 user(s) are reading this topic

0 membro(s), 2 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq