Vous êtes ici Codes PHP et MySQL > Classes > Class: Attachment Mailer

 

Class: Attachment Mailer


Cette classe peut être utilisé pour composer et envoyer des messages avec de multiples fichiers attachés.
Le message composé est envoyé par la fonction imap_mail.
 
freemh
Site de l'auteur voir
[7] sources en PHP voir
Code vu 4344 fois
Enregistré le 19 Juil 2008
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Class: Attachment Mailer
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Class: Attachment Mailer                                  */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts429-PHP.htm              */
/* Auteur         : freemh                                                    */
/* Date édition   : 19 Juil 2008                                              */
/* Website auteur : http://www.tutoslinux.com                                 */
/*                                                                            */
/******************************************************************************/
?>
<?
class mailer{
var $email_to;
var $email_subject;
var $headers;
var $mime_boundary;
var $email_message;

//sets up variables and mail email
function mailer($email_to,$email_subject,$email_message,$headers){
$this->email_to=$email_to;
$this->email_subject=$email_subject;
$this->headers $headers;
$semi_rand md5(time());
$this->mime_boundary "==Multipart_Boundary_x{$semi_rand}x";
$this->headers .= "nMIME-Version: 1.0n" .
"Content-Type: multipart/mixed;n" .
" boundary="{$this->mime_boundary}"";
$this->email_message .= "This is a multi-part message in MIME format.nn" .
"--{$this->mime_boundary}n" .
"Content-Type:text/html; charset="iso-8859-1"n" .
"Content-Transfer-Encoding: 7bitnn" .
$email_message "nn";
}

//adds attachment
function attach($fileatt_type,$fileatt_name,$fileatt_content){
$data chunk_split(base64_encode($fileatt_content));
$this->email_message .= "--{$this->mime_boundary}n" .
"Content-Type: {$fileatt_type};n" .
" name="{$fileatt_name}"n" .
"Content-Transfer-Encoding: base64nn" .
$data "nn" .
"--{$this->mime_boundary}n";
unset($data);
unset($file);
unset($fileatt);
unset($fileatt_type);
unset($fileatt_name);
}

//send email
function send(){
return mail($this->email_to$this->email_subject$this->email_message$this->headers);
}



//extra functions to make life easier

//send email with imap
function imap_send(){
return imap_mail($this->email_to$this->email_subject$this->email_message$this->headers);
}

//read file and add as attachment
function file($file){
$o=fopen($file,"rb");
$content=fread($o,filesize($file));
fclose($o);
$name=basename($file);
$type="application/octet-stream";
$this->attach($type,$name,$content);
}

//read directory and add files as attachments
function dir($dir){
$o=opendir($dir);
while(($file=readdir($o)) !==false){
if($file != "." && $file != ".."){
if(is_dir($dir."/".$file)){
$this->dir($dir."/".$file);
}else{
$this->file($dir."/".$file);
}}}}

}
?> 
 

Fonctions du code

: Calcule le md5 d'une chaîne - (PHP 4, PHP 5, PECL hash:1.1-1.3)
: Retourne le timestamp UNIX actuel - (PHP 4, PHP 5)
: Encode une chaîne en MIME base64 - (PHP 4, PHP 5)
: Scinde une chaîne - (PHP 4, PHP 5)
: Détruit une variable - (PHP 4, PHP 5)
: Envoi de mail - (PHP 4, PHP 5)
: Envoie un message mail - (PHP 4, PHP 5)
: Ouvre un fichier ou une URL - (PHP 4, PHP 5)
: Lit la taille d'un fichier - (PHP 4, PHP 5)
: Lecture du fichier en mode binaire - (PHP 4, PHP 5)
: Ferme un fichier - (PHP 4, PHP 5)
: Sépare le nom du fichier et le nom du dossier - (PHP 4, PHP 5)
: - (PHP 4, PHP 5)
: Lit une entrée du dossier - (PHP 4, PHP 5)
: Indique si le fichier est un dossier - (PHP 4, PHP 5)
Commentaire
exclaim
 
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 
Librairie PHP

Connexion

 
 

Classes

 
 

PHP

 
 
 
 
    Offres d'emploi

Plus de 500 offres d'emploi PHP/MySQL

Offres d'emploi
 
    Editeur PHP
 
        Publicité