Skip to content

Multi-Anexos is a PHP class that can be used to compose and send email messages with attachments.

Notifications You must be signed in to change notification settings

giovanniramos/Multi-Anexos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Multi-Anexos

Esta classe pode ser usada para compor e enviar mensagens de e-mail com anexos.

É possível compor a mensagem indicando os e-mails de remetente, destinatário, cópia, cópia-oculta e resposta.

A classe suporta o envio de múltiplos arquivos anexos à mensagem.

A mensagem escrita é enviada com a função mail().

Introdução

<?php

// Carregando a classe Multi-Anexos
require_once("classes/MultiAnexos.class.php");

?>

Configuração

<?php

// Iniciando a instância da classe
$multianexo = new MultiAnexos();


// SUBJECT: são duas as formas de se definir o assunto da mensagem
# 1 - definindo durante a instância da classe
$multianexo = new MultiAnexos('Assunto da mensagem'); 

# 2 - definindo através do método setSubject()
$multianexo->setSubject('Assunto da mensagem');


// Definindo o título da mensagem de e-mail
$multianexo->setTitle('MENSAGEM');


// Formatando o corpo da mensagem de e-mail
$mensagem = "Nome do cliente: " . $_POST['nome'] . "<br />";
$mensagem.= "E-mail de contato: " . $_POST['email'] . "<br />";
$mensagem.= "Mensagem: " . $_POST['mensagem'] . "<br />";

$multianexo->setHTML($mensagem);


// FROM: definindo o e-mail do remetente
$multianexo->setMail('from', '[email protected]', 'Seu Nome'); // O 3º parâmetro é opcional
$multianexo->setMail('from', '[email protected]'); // O método setMail(), suporta adicionar múltiplos e-mails
$multianexo->setMail('from', 'email_incorreto.com'); // Este e-mail foi definido incorretamente e portanto não será adicionado


// TO: definindo o e-mail do destinatário
$multianexo->setMail('to', '[email protected]');
$multianexo->setMail('to', '[email protected]', 'Maria'); 


// CC: definindo um e-mail que receberá a mensagem como cópia
$multianexo->setMail('cc', '[email protected]', 'Pedro');


// BCC: definindo um e-mail oculto que receberá a mensagem como cópia
$multianexo->setMail('bcc', '[email protected]', 'Augusto');


// REPLY-TO: definindo um e-mail de resposta
$multianexo->setMail('replyto', '[email protected]', 'João');


// RETURN-PATH: é muito importante informar um e-mail de retorno
// Isso evita bloqueios anti-spam de servidores como Gmail ou Hotmail
// O valor padrão é TRUE e geralmente o return-path é definido como e-mail do remetente
// Troque para FALSE se desejar desativar, ou um outro e-mail para sobrescrever a do servidor
// Nota: sobrescrever não é permitido em alguns servidores de e-mail

# 1 - sobrescrevendo o e-mail padrão
$multianexo->setReturnPath('[email protected]');

# 2 - desativando o e-mail de retorno
$multianexo->setReturnPath(false);


// Definindo a estilização da mensagem de e-mail
$multianexo->setStyleBody('background:#eee;');
$multianexo->setStyleTable('margin:auto;');
$multianexo->setStyleTableTr('font-size:12px;');
$multianexo->setStyleTableTh('color:#fff;background-color:#222;');
$multianexo->setStyleTableTd('color:#222;background-color:#fff;');


// E por fim, depois de toda a configuração, para enviar o formulário utilize o método send()
// Nota: Se você estiver testando o script em um servidor local (Ex.:Xampp), abra o php.ini,
// localize e descomente a linha com "sendmail_path", para usar a função mail()
$multianexo->send();

?>

Outros métodos da classe

MultiAnexos::showPOST(): exibindo as variáveis logo após o envio do formulário

MultiAnexos::showHTML(): exibindo um preview da mensagem html formatada

About

Multi-Anexos is a PHP class that can be used to compose and send email messages with attachments.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages