Classe para enviar emails
Publicado por Perfil removido (última atualização em 27/06/2011)
[ Hits: 9.027 ]
Classe para envio de emails.
<?php
/**
* Email
*
* Classe para envio de emails
* @author Orlando Xavier (ox@orlandoxavier.com)
*
*/
class Email
{
/**
*
* Endereço de origem
* @var string
*/
private $from;
/**
*
* Endereço de destino
* @var string
*/
private $to;
/**
*
* Assunto
* @var string
*/
private $subject;
/**
*
* Corpo do email
* @var string
*/
private $message;
/**
*
* Cabeçalho
* @var string
*/
private $header;
/**
*
* Construtor
* @param string $from
* @param string $to
* @param string $subject
* @param string $message
*/
public function __construct ($from = '', $to = '', $subject = '', $message = '')
{
if (! empty($from) && ! empty($to) && ! empty($subject) &&
! empty($message))
{
if ($this->emailValidate($from, $to))
{
$this->from = $from;
$this->to = $to;
$this->subject = $subject;
$this->message = $message;
$this->header = 'From: ' . $this->from . "\r\n" .
'Reply-To: ' . $this->from . "\r\n" . 'X-Mailer: PHP/' .
phpversion();
}
else
{
exit('Digite os endereços de email corretamente.');
}
}
}
/**
*
* Envia o email para o destinatário: 'to'
* Caso o email tenha sido enviado, retorna true
* Caso tenha ocorrido alguma falha durante o envio, retorna false
*/
public function send ()
{
if (mail($this->to, $this->subject, $this->message, $this->header))
{
return true;
} else
{
return false;
}
}
/**
*
* Valida os emails passados como parâmetro no construtor
*
* @param string $from
* @param string $to
*/
public function emailValidate ($from, $to)
{
if (filter_var($from, FILTER_VALIDATE_EMAIL) &&
filter_var($to, FILTER_VALIDATE_EMAIL))
{
return true;
} else
{
return false;
}
}
/**
* @return the $from
*/
public function getFrom ()
{
return $this->from;
}
/**
* @return the $to
*/
public function getTo ()
{
return $this->to;
}
/**
* @return the $subject
*/
public function getSubject ()
{
return $this->subject;
}
/**
* @return the $message
*/
public function getMessage ()
{
return $this->message;
}
/**
* @param string $from
*/
public function setFrom ($from)
{
$this->from = $from;
}
/**
* @param string $to
*/
public function setTo ($to)
{
$this->to = $to;
}
/**
* @param string $subject
*/
public function setSubject ($subject)
{
$this->subject = $subject;
}
/**
* @param string $message
*/
public function setMessage ($message)
{
$this->message = $message;
}
}
?>
Envio de mensagens e Validação do email
Enviando um e-mail com um arquivo em anexo
Fale conosco via email pelo site
Nenhum comentário foi encontrado.
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Linux é a solução para o fim do Windows10? (3)
Assinador JNLP do Site Portal da Nota Fiscal Eletrônica (0)
Programa fora de escala na tela do pc (29)









