begin process at 2012 05 30 23:26:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

envoi mail avec piece jointe


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

envoi mail avec piece jointe

lundi 11 octobre 2010 à 12:28:27 | envoi mail avec piece jointe

fredhot

Bonjour à tous,
depuis quelques jours j'essaie d'envoyer des mails avec une pièce jointe.
Sans résultat malgré mes recherches sur le net et divers essai.
J'ai trouvé pas mal de code mais impossible de les faire fonctionner.
L'envoi du texte(html) fonctionne.
Voici mon code....le code que j'essaie d'adapter à mes besoins.
La pièce jointe que j'essaie d'envoyer est un jpg qui ce trouve au même emplacement que le fichier ci-dessous.
Merci d'avance.

Code PHP :
<?php
 
include("../Template/Connect/Connexionbd.php");
$Css        =' body{ margin: 0;padding: 0;font-family: Georgia, "Times New Roman", Times, serif;} ';
                                                                 
$Texte      = 'Mon texte ';
 
echo '<a href="admin/admin_menu.php">retour Menu</a><br><br>';
 
//-sujet
            $titre      = 'NewsLetter - ';
            $sujet      = utf8_decode( $titre.'Mon Sujet');
 
// Recup Nom & Mail expediteur 
            $Res_Exp      = mysql_query ("select * from User_Exp");
            $Nom_Exp      = mysql_result($Res_Exp,0,"Nom_Exp");
            $Mail_Exp     = mysql_result($Res_Exp,0,"Mail_Exp");
 
// Recup Destinataire
           $sql = "SELECT * FROM User_Dest";
           $req = mysql_query($sql) or die('Erreur SQL !<br/>'.$sql.'<br/>'.mysql_error());
while($Dest=mysql_fetch_assoc($req))
 
{
 
// destinataire     
          $destinataire = $Dest["Mail_Dest"]; 
     
       //$email_reply   ='email_de_reponse@fai.fr';
     
 // message texte     
         $message_texte ='Bonjour,'."\n\n".'Voici un message au format texte';
 // message html
        $message_html   ='<html><head> <title>'.$sujet.'</title><style type="text/css" media="screen">'.$Css.'  </style></head><body>'.utf8_decode($Texte).'</body></html>';                                                
  
  
     $frontiere = '-----=' . md5(uniqid(mt_rand()));
 
//Nom Expediteur - Mail Expediteur
     $headers  = 'From: '.$Nom_Exp.'  <'.$Mail_Exp.'>'."\n"; 
     
//Mail reponse     
   //$headers .= 'Return-Path: <'.$email_reply.'>'."\n";  
     $headers .= 'MIME-Version: 1.0'."\n";
     $headers .= 'Content-Type: multipart/mixed; boundary="'.$frontiere.'"';
 
//MESSAGE TEXTE
    $message = 'This is a multi-part message in MIME format.'."\n\n";
//-----------------------------------------------\\
    $message .= '--'.$frontiere."\n";
    $message .= 'Content-Type: text/plain; charset="iso-8859-1"'."\n";
    $message .= 'Content-Transfer-Encoding: 8bit'."\n\n";
    $message .= $message_texte."\n\n";
 
  
//MESSAGE HTML
     $message .= '--'.$frontiere."\n";
     $message .= 'Content-Type: text/html; charset="iso-8859-1"'."\n";
     $message .= 'Content-Transfer-Encoding: 8bit'."\n\n";
     $message .= $message_html."\n\n";
//-----------------------------------------------\\
     $message .= '--'.$frontiere.'--'."\n";
 
//PIECE JOINTE
     $message .= 'Content-Type: image/jpeg; name="aff1.jpg"'."\n";
     $message .= 'Content-Transfer-Encoding: base64'."\n";
     $message .= 'Content-Disposition:attachement; filename="aff1.jpg"'."\n\n";
     $message .= chunk_split(base64_encode(file_get_contents('aff1.jpg')))."\n";
 
     if(mail($destinataire,$sujet,$message,$headers))
              {echo $destinataire." OK <br/>";}
                     else
              {echo $destinataire." NG <br/>";}
 
}
?>
 
 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>
 
<body>
</body>
</html>
jeudi 14 octobre 2010 à 23:27:33 | Re : envoi mail avec piece jointe

JulSoft

Membre Club
Réponse acceptée !
Jamais testé l'envoi de mails avec pieces jointes... Tu peux jetter un oeil du côté de phpmailer, une lib qui permet d'envoyer des mails de façon un peu plus complette que par la fonction native de php...
vendredi 15 octobre 2010 à 07:00:45 | Re : envoi mail avec piece jointe

fredhot

merci pour ta réponse.
hier soir j'ai effectivement trouvé phpmailer & swiftmailer.
Effectivement des classes très pratique.
je me suis penché sur swiftmailer.

plus de prise de tête avec les frontières, moins de code.

par contre si quelqu'un connait un tuto ou des exemples sur ces classes je suis preneur.
Je me sers du site de l'editeur mais je pense que je n'exploite pas toutes les possibilités.
je cherche à faire une newsletter.
Pour envoyer à chaque contact je prend mes contacts dans ma BDD et je fais une boucle avec while.
Est-ce la bonne solution?

@plus
vendredi 15 octobre 2010 à 21:00:21 | Re : envoi mail avec piece jointe

JulSoft

Membre Club
Réponse acceptée !
Hello,

Il y'a quelques années (donc mes souvenirs sont peut être faux, mais je crois pas), on avait mis en place une newsletter en faisant comme ça (avec phpmailer donc). Ca avait l'avantage qu'on pouvait intégrer un lien de desinscription dans le mail.

L'inconvénient est qu'il fallait pas loin de 1/2h pour envoyer les mails, du coup il faut un serveur configurer pour que les scripts puissent s'exécuter pendant longtemps...

Il faut aussi faire en sorte que la personne qui envoie la newsletter ne puisse pas la réenvoyer en croyant qu'il y'a un bug vu que la page ne charge pas (ça nous était arrivé...).
samedi 16 octobre 2010 à 12:35:35 | Re : envoi mail avec piece jointe

fredhot

salut et merci JulSoft pour tes précisions.
j'ai choisi swiftmailer pour l'envoi, j'ai quelques soucis avec l'envoi en CopieCaché.
je préfère clôturer ce Post pour en ouvrir un autre sur ce sujet.

Merci. - @plus


Cette discussion est classée dans : message, mail, texte, exp, content


Répondre à ce message

Sujets en rapport avec ce message

Problème de code dans un formulaire [ par gateau ] Bonjour,Je suis on ne peut plus novice en PHP, grâce à des tutoriaux j'ai pu créer un formulaire dans une int Probleme de pièce jointe lors d'un envoi d'un mail [ par Morgul ] J'ai le code suivant trouvé sur un site de php:     $mail="adressemail@hotmail.com";  $mess="contenu du message";  mail_attachement($mail,"sujet",$me mail html avec piece jointe [ par dartaloufe ] Bonjour,j'ai récupérer une source sur le site que j'ai ensuite modifier pour pouvoir envoyer plusieurs pieces jointes,les pieces son bien attaché mais Mail multiformat vide sous Mail Mac [ par cseagle ] Bonjour, Je viens de développer une application php d'envoi de newsletter multi format (Content-Type: multipart/alternative) Dans les webmails qui n probleme de formulaire [ par toonorken ] bonjour,j utilise le formulaire ci dessous sur mon site internet. Le probleme c est que le message qui doit apparaitre lorsque le formulaire est mal r Mail php ok sous outlook mais pas ailleurs [ par kaochris ] Bonsoir,j'ai un énorme problème php et après beaucoup de tests et recherches je ne parviens toujours pas à la résoudre.Ce week end en fouillant sur le aider moi svp [ par ahlemlo ] bonjourj'ai pas encore trouver la réponseaider moi je suis bloquévoici j'ai mis ce code pour envoi mail avec piéce jointe j'ai réçu le mail mais la pi Mail en php avec pear qui arrive en spam [ par Dje33 ] Bonjour à tous, Après plusieurs recherche j'ai trouvé un forum qui parlait de Pear pour envoyer les mails depuis un site sans que ceci arrive en spa inscription/description newsletter [ par ehp ] Bonjour, J'ai chargé un "Newsletter avec BD" sur Codes Sources et j'ai tenté de l'adapter à mes besoins. Ça semble fonctionner mais rien ne se charge Problème envoi mail en php [ par shim77 ] Bonjour à tous, je suis confronter à un problème que je n'arrive pas à résoudre. Je souhaite envoyer un formulaire par mail en php. J'ai bien le messa


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales