Classe para enviar emails
Publicado por Perfil removido (última atualização em 27/06/2011)
[ Hits: 8.846 ]
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 newsletter com imagens, formatação de textos personalizada e validação de email
Correio eletronico no seu site
Simples script para envio de e-mail, do tipo enviar Hiper Link
Nenhum comentário foi encontrado.
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Slackpkg+ (Slackpkg Plus) está de volta!
Como dividir duas janelas igualmente e lado-a-lado na sua tela
instalar o Linux em computadores Acer novos (2)
compilação samba 4.22 rock linux 9.5 (4)