Classe para envio de e-mail
Olá pessoal...
Há algum tempo comecei a estudar mais sobre classes. Para efeito de estudos, junto com a PHPMailer, to criando uma "classezinha" para envio de e-mail.
a classe...
<?php
include 'phpmailer.php';
class enviarEmail {
public $nomeContato;
public $emailContato;
public $assunto;
public $conteudo;
public $emailDestinatario;
public $nomeDestinatario;
public $copia;
public $emailCopia;
public $nomeCopia;
public $hostMail;
public $authMail;
public $senhaAuthMail;
public $erro;
public function enviar(){
$mail = new PHPMailer(); // Cria a instância
$mail->SetLanguage("br"); // Define o Idioma
$mail->CharSet = "UTF-8"; // Define a Codificação
//$mail->IsSMTP(); // Define que será enviado por SMTP
//$mail->SMTPAuth = true; // Caso o servidor SMTP precise de autenticação
//$mail->Host = $this->host; // Servidor SMTP
//$mail->Username = $this->authMail; // Usuário ou E-mail para autenticação no SMTP
//$mail->Password = $this->senhaAuthMail; // Senha do E-mail
$mail->IsHTML(true); // Enviar como HTML
$mail->From = $this->emailContato; // Define o Remetente
$mail->FromName = $this->nomeContato; // Nome do Remetente
$mail->AddAddress($this->emailContato, $this->nomeContato); // Email e Nome do destinatário
//$copia ? $mail->AddCC($this->emailCopia, $this->nomeCopia) : NULL; // Cópia
// Configuração de Assuntos e Corpo do E-mail
$mail->Subject = $this->assunto; // Define o Assunto
$mail->Body = $this->conteudo;
if(!$mail->Send()) {
$this->erro = $mail->ErrorInfo;
return false;
}
}
}
?>
envia.php
<?php
include 'enviar-email.php'; // classe
$body = "Estou testando classe de envio de e-mail!";
$email = new enviarEmail;
$email->emailDestinatario = 'meu@email.com';
$email->emailContato = 'email';
$email->nomeContato = 'nome';
$email->assunto = 'Teste';
$email->conteudo = $body;
$email->hostMail = 'mail.meudominio.com';
$email->authMail = 'email_para_autenticacao';
$email->senhaAuthMail = 'senha';
if(!$email->enviar()) {
echo 'Falhou...';
echo $email->erro;
}else {
echo 'E-mail enviado com sucesso!';
}
?>
Ao executar, informa que não foi possível instanciar a classe...
Could not instantiate mail function. Falhou...
Já to a horas procurando algo errado, refiz tudo, mas não consegui...
onde errei?
Discussão (5)
Carregando comentários...