Login   Register  
PHP Classes
elePHPant
Icontem

File: README.md

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Giovanni Ramos  >  Multi-Anexos  >  README.md  >  Download  
File: README.md
Role: Documentation
Content type: text/plain
Description: Documentation
Class: Multi-Anexos
Compose and send e-mail messages with attachments
Author: By
Last change: Update README.md
Date: 1 year ago
Size: 3,622 bytes
 

Contents

Class file image Download
# 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
<?php

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

?>
~~~ 


Configuração
--------------------------------------------------

~~~ php
<?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', 'primeiro_email@google.com', 'Seu Nome'); // O 3º parâmetro é opcional
$multianexo->setMail('from', 'segundo_email@google.com'); // 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', 'joao@google.com');
$multianexo->setMail('to', 'maria@google.com', 'Maria'); 


// CC: definindo um e-mail que receberá a mensagem como cópia
$multianexo->setMail('cc', 'pedro@google.com', 'Pedro');


// BCC: definindo um e-mail oculto que receberá a mensagem como cópia
$multianexo->setMail('bcc', 'augusto@google.com', 'Augusto');


// REPLY-TO: definindo um e-mail de resposta
$multianexo->setMail('replyto', 'joao@google.com', '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('outro_email@google.com');

# 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