PHP Classes
elePHPant
Icontem

Multi-Anexos: Compose and send e-mail messages with attachments

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Info   Screenshots Screenshots   View files View files (15)   DownloadInstall with Composer Download .zip   Reputation   Support forum (3)   Blog    
Last Updated Ratings Unique User Downloads Download Rankings  
2012-10-23 (2 years ago) RSS 2.0 feedNot enough user ratingsTotal: 377 All time: 6,225 This week: 1,050Up
Version License PHP version Categories  
multi-anexos 2.8GNU General Publi...5.0Email, PHP 5, Files and Folders
Description Author  

This class can be used to compose and send e-mail messages with attachments.

It can compose e-mail messages given the headers and body values.

The class can attach multiple attachment files to the message.

The composed message is sent with the mail function.

Picture of Giovanni Ramos
Name: Giovanni Ramos <contact>
Classes: 5 packages by
Country: Brazil Brazil
Age: 33
All time rank: 122783 in Brazil Brazil
Week rank: 130 Up6 in Brazil Brazil Up

Details provided by the author  
# 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
Screenshots  
  • multi-anexos.png
  Files folder image Files  
File Role Description
Files folder imageclasses (1 file)
Files folder imagevendor (1 directory)
Accessible without login Plain text file index.php Example Example file
Accessible without login Plain text file README.md Doc. Documentation

  Files folder image Files  /  classes  
File Role Description
  Plain text file MultiAnexos.class.php Class Class source

  Files folder image Files  /  vendor  
File Role Description
Files folder imageformee-3-1 (2 files, 3 directories)

  Files folder image Files  /  vendor  /  formee-3-1  
File Role Description
Files folder imagecss (2 files)
Files folder imageimg (6 files)
Files folder imagejs (2 files)
  Accessible without login HTML file index.htm Doc. Documentation
  Accessible without login HTML file reference.htm Doc. Documentation

  Files folder image Files  /  vendor  /  formee-3-1  /  css  
File Role Description
  Accessible without login Plain text file formee-structure.css Data Auxiliary data
  Accessible without login Plain text file formee-style.css Data Auxiliary data

  Files folder image Files  /  vendor  /  formee-3-1  /  img  
File Role Description
  Accessible without login Image file button_file.png Icon Icon image
  Accessible without login Image file form-ic-error.png Icon Icon image
  Accessible without login Image file form-ic-info.png Icon Icon image
  Accessible without login Image file form-ic-success.png Icon Icon image
  Accessible without login Image file form-ic-warning.png Icon Icon image
  Accessible without login Image file formee-logo.png Icon Icon image

  Files folder image Files  /  vendor  /  formee-3-1  /  js  
File Role Description
  Accessible without login Plain text file formee.js Data Auxiliary data
  Accessible without login Plain text file jquery-1.6.4.min.js Data Auxiliary data

 Version Control Unique User Downloads Download Rankings  
 93%Total:377All time:6,225
 This week:0This week:1,050Up
 User Comments (3)