Astuces php
Accueil
  News 
 Scripts 
 Bouquins 
 Newsletter 
  Emplois 
 Annuaire 
 Forum 
 
Offres d'emplois
développeur php
La société Metal Hurlant recherche un(e) stagiaire possédant une solide maîtrise de PHP/MYSQL pour la réalisation d'un jeu de gestion massivement m...
 
 C'est ici
 
Avez vous lu ?
Site Web Marchand
Avez vous lu ? -> Site Web Marchand : Destiné à tous ceux qui souhaitent créer une boutique complète en ligne, cet ouvrage développe la méthodologie pour créer un site de e-commerce. Dans une première partie, il explique comment créer l’architecture du site, des 10 questions à se poser au choix du système de paiement. Puis il guide l...
 
 Commander
 
 Chapitres - e-mail
PHP 5 Astuces d'experts -> e-mail -> Envoyez un mail à plusieurs destinataires Envoyez un mail à plusieurs destinataires
PHP 5 Astuces d'experts -> e-mail -> Envoyez un mail avec une pièce jointe Envoyez un mail avec une pièce jointe
PHP 5 Astuces d'experts -> e-mail -> Envoyer un mail au format HTML Envoyer un mail au format HTML
PHP 5 Astuces d'experts -> e-mail -> Un fichier externe pour déterminer la liste des destinataires Un fichier externe pour déterminer la liste des destinataires
PHP 5 Astuces d'experts -> e-mail -> Une classe pour contrôler les emails Une classe pour contrôler les emails
PHP 5 Astuces d'experts -> e-mail -> Une classe pour envoyer des emails Une classe pour envoyer des emails
PHP 5 Astuces d'experts -> e-mail -> Gérer les comptes Imap Gérer les comptes Imap
 Envoyez un mail avec une pièce jointe
<?
if ($action == "4_2") {
    
$liste $destinataire;
    
$adresses_mails file($liste);
    for (
$i=0$icount($adresses_mails); $i++) $adresses_mails[$i] = trim($adresses_mails[$i]);
    
$destinataires implode(",",$adresses_mails);
    
$uploaddir './fichiers/';
    
$upload_file $uploaddir $_FILES['piecejointe']['name'];
    
$objet $_POST["objet"];
    
$message htmlspecialchars($_POST["corps_mail"], ENT_QUOTES);
    if (
move_uploaded_file($_FILES['piecejointe']['tmp_name'], $upload_file)) {
        
$ext explode("."basename($_FILES['piecejointe']['name']));
        switch(
$ext[1]) {
            default:      
            
$attach_type =  "application/octet-stream"
        break;
            case 
"gz":   
            
$attach_type =  "application/x-gzip"
        break;
            case 
"tgz":  
            
$attach_type =  "application/x-gzip"
        break;
            case 
"zip":  
            
$attach_type =  "application/zip";
        break;
            case 
"pdf":  
            
$attach_type =  "application/pdf";
        break;
            case 
"png":  
            
$attach_type =  "image/png";
        break;
            case 
"gif":  
            
$attach_type =  "image/gif";
        break;
            case 
"jpg":
            case
"jpeg":  
            
$attach_type =  "image/jpeg";
        break;
            case 
"txt":  
            
$attach_type =  "text/plain";
        break;
            case 
"htm":  
            
$attach_type =  "text/html";  
        break;
            case 
"html"
            
$attach_type =  "text/html";
        break;
        }
    
$attach_name $_FILES["piecejointe"]["name"];
    }

    if (
file_exists($upload_file)) {
        
$file fopen($upload_file"r");
        
$contents fread($filefilesize($upload_file));
        
$encoded_attach chunk_split(base64_encode($contents));
        
fclose($file);
     }
 
        
$mailheaders  "From: stephane@fd-up.com\n";
        
$mailheaders .= "Reply-To: stephane@fd-up.com\n";

        
$mailheaders .= "To: $destinataires\n";

        
$mailheaders .= "MIME-version: 1.0\n";
        
$mailheaders .= "Content-type: multipart/mixed; ";
        
$mailheaders .= "boundary=\"Message-Boundary\"\n";
        
$mailheaders .= "Content-transfer-encoding: 7BIT\n";
        
$mailheaders .= "X-attachments: $attach_name\n";

        
$body_top "--Message-Boundary\n";
    
$body_top .= "Content-type: text/plain; 
charset=ISO-8859-1\n"
;
    
$body_top .= "Content-transfer-encoding: 7BIT\n";
        
    
$msg_body $body_top $message;

    
$msg_body .= "\n\n--Message-Boundary\n";
    
$msg_body .= "Content-type: $attach_type; name=\"$attach_name\"\n";    
    
$msg_body .= "Content-Length: " filesize($upload_file) . "\n";    
    
$msg_body .= "Content-transfer-Encoding: BASE64\n";
    
$msg_body .= "Content-disposition: attachment; filename=\"$attach_name\"\n\n";
    
$msg_body .= "$encoded_attach\n";
    
$msg_body .= "--Message-Boundary--\n";

    if (
mail($destinataires$objet,
    
$msg_body$mailheaders)) {
        echo 
"envoi réussi du 
mail : "
.$objet" à $destinataires.";
    }
    else {
        echo 
"Echec de l'envoi du 
mail"
.$objet.".";
    }
}
?>
 Rechercher
Tapez un mot ou une phrase clé
 

 Téléchargement
Téléchargez les sources de l'ouvrage
PHP 5 solutions et composants open-source
Téléchargez les sources de l'ouvrage  -> PHP 5 solutions et composants open-source : Boostez et améliorez vos sites PHP avec des composants et extensions !

Voici enfin l'ouvrage pour améliorer votre site sans tout réécrire. Pourquoi réinventer la roue puisqu'il existe une multitude de composants indépendants à intégrer à votre site ou même des extensions au langage PHP qui peu...
 


Derniers tickets
  • bandeaux publicita... ()
  • Mail avec liste de... ()
  • pb install wamp ()
  • Bouton recalculer ()
  •  

    copyright astuces-php.info - Plan du site - Mylinea.org : l'annuaire des annuaires - échange de liens - Faites du fric