Ir para conteúdo
Fórum Script Brasil

Agamoto

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Sobre Agamoto

Agamoto's Achievements

0

Reputação

  1. Boa tarde Estou finalizando um formulário de contato e me deparei com este erro: Fatal error: Call to a member function IsSMTP() on null in C:\Users\##########################\enviar.php on line 20 (20 $this->objmail->IsSMTP ();). Aparentemente o código está correto mas sempre retorna esta mesma mensagem que citei... alguém pode me ajudar a entender o que pode ser? O código: <?php require_once 'PHPMailer/PHPMailerAutoload.php'; class Funcoes{ private $objmail; public function _construct(){ $this->$objmail = new PHPMailer(); } public function tratarCaracter($vlr,$tipo){ switch($tipo){ case 1: $rst = utf8_decode($vlr); break; case 2: $rst = htmlentities($vlr, ENT_QUOTES, "ISO-8859-1"); break; } return $rst; } public function enviarEmail($dados){ $this->objmail->IsSMTP(); $this->objmail->SMTPAuth = true; $this->objmail->SMTPSecure = 'tls'; $this->objmail->Port = 587; $this->objmail->Host = 'smtp.dominio.com.br'; $this->objmail->Username = 'email@.com.br'; $this->objmail->Password = 'password'; $this->objmail->ContentType = 'text/html; CharSet=utf-8'; $this->objmail->SetFrom('email@.com.br', 'Titulo'); $this->objmail->AddAddress('email@gmail.com', nome - Recebe1'); $this->objmail->Subject = ''.$this->tratarCaracter($dados['assunto'], 1).''; $html = '<p><strong>Nome:</strong> ' .$this->tratarCaracter($dados['nome'], 1).'<br>'; $html .= '<strong>E-mail:</strong> ' .$dados['email'] .'<br>'; $html .= '<strong>Assunto:</strong> ' .$this->tratarCaracter($dados['assunto'], 1).'<br>'; $html .= '<strong>Mensagem:</strong><br>'; $html .= $this->tratarCaracter ($dados['mensagem'], 1) .'</p>'; $this->objmail->MsgHTML($html); if(!$this->objmail->Send()){ echo "Error" .$this->objmail->ErrorInfo; }else{ echo "Mensagem enviada"; } } } ?>
×
×
  • Criar Novo...