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";
}
}
}
?>