Problème avec PHP: envoyer email avec pièce jointe PDF

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par arnoweb, 4 Mars 2009.

  1. arnoweb
    arnoweb WRInaute discret
    Inscrit:
    24 Juillet 2004
    Messages:
    82
    J'aime reçus:
    0
    Bonjour,

    J'ai mis en place un script PHP me permettant d'envoyer automatiquement les emails stockés dans ma base de données.
    Tout marche bien au niveau du script sauf un petit problème d'affichage des entête de l'email.

    - Avec les messageries Yahoo, Gmail et Msn, l'email est bien présenté sauf l'instruction "Content-Transfer-Encoding:8bit" qui s'affiche au dessus du texte de l'email
    - Avec Mozilla Thunderbird, j'ai cela qui s'affiche "Content-Type: text/plain;charset=ISO-8859-1 Content-Transfer-Encoding:8bit"
    et la pièce jointe est corrompu et affiche un grand nombre de lignes du type "JVBERi0xLjQKJcfsj6IKNSAwIG9i"

    Pour que cela soit plus concret, voici mon code ci-dessous.
    Manque t-il des instructions ? y a t-il une erreur ? Problème d'encodage ?

    ----------------------------------------------------------------------------------------------------------


    // Indiquer ici le fichier contenant les accès à la base de données
    include("mainfile.php");

    // Indiquer ici les informations du candidat (nom, email, ville, ...)
    define('_NOM_COMPLET','XXXXXXXX');
    define('_EMAIL','XXXXXXXX');
    define('_PORTABLE','XXXXXXXXXXX');
    define('_FIXE','XXXXXXXXXXX');
    define('_ADRESSE','XXXXXXXXXXX');

    // Requête SQL permettant d'accéder à tous les emails avec leurs correspondances
    $sql = "SELECT * FROM samy_emailing";
    $query = mysql_query($sql);

    // On démarre la boucle, c'est à dire que le système va envoyer 1 par 1 les emails gràce à l'instruction WHILE
    while($send = mysql_fetch_assoc($query)) {

    // Initialisation des données pour l'email
    $email = $send['email'];
    $societe = $send['societe'];
    $titre = $send['titre'];
    $nom = $send['nom'];

    $destinataire = $email;
    $subject = 'XXXXXXXXXXX';
    $headers = "";
    $headers .= "From: "._EMAIL."\r\n";
    $headers .= "Reply-To: "._EMAIL."\r\n";
    $headers .= "Return-Path: "._EMAIL."\r\n";
    $headers .= "Content-Type: multipart/mixed;";
    $headers .= "boundary=\"aaaaaaaaaa\"\r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $message = "";
    $message .= "--aaaaaaaaaa\r\n";
    $message .= "Content-Type: text/plain;";
    $message .= "charset=ISO-8859-1\r\n\n";
    $message .= "Content-Transfer-Encoding:8bit\r\n";
    $message .= "\r\n";
    $message .= $titre." ".$nom.", \r\n\nJe me rapproche de vous pour vous témoigner mon désir de rejoindre ".$societe.". En effet, fort d’une mission réussie en agence de conseil en communication ..........\n\n\n";
    $message .= "Je vous invite ..... ".$societe.".\n\n\n";
    $message .= ".....texte.\n\n\n";
    $message .= "Par ailleurs, j'ai effectué dans le cadre de .......\n\n\n";
    $message .= ".....texte.\n\n\n";
    $message .= "......texte.\n\n\n";
    $message .= "Je reste à votre disposition dans cette perspective ou pour tout complément d'information et vous prie de croire, Madame ou Monsieur, en l'assurance de mes plus sincères salutations.\n\n\n";
    $message .= _NOM_COMPLET."\n"._PORTABLE."\n"._FIXE."\n"._ADRESSE."\n"._EMAIL."\r\n";
    $message .= "\r\n";
    $message .= "--aaaaaaaaaa\r\n";
    $message .= "Content-Type: application/octet-stream;";
    $message .= "name=\"2009_CV_S.pdf\"\r\n";
    $message .= "Content-Transfer-Encoding:base64\r\n";
    $message .= "Content-Disposition:attachment;";
    $message .= "filename=\"2009_CV_S.pdf\"\r\n";
    $message .= "\r\n";
    $fichier = fopen("2009_CV_S.pdf","rb");
    $donnees = fread($fichier,filesize("2009_CV_S.pdf"));
    fclose($fichier);
    $donnees = chunk_split(base64_encode($donnees));
    $message .= "$donnees\r\n";
    $message .= "\r\n";
    $message .= "--aaaaaaaaaa--\r\n";


    $email = mail($destinataire,$subject,$message,$headers);

    echo 'Envoy&eacute; OK pour '.$destinataire.'<br>';

    }


    ---------------------------------------------------------------------------------------------


    Merci pour votre aide :)
     
  2. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    11 885
    J'aime reçus:
    73
    Et pourquoi ne pas utiliser une classe comme phpmailer, qui génère les entête et gère tout l'envoi ?
     
  3. arnoweb
    arnoweb WRInaute discret
    Inscrit:
    24 Juillet 2004
    Messages:
    82
    J'aime reçus:
    0
    J'ai terminé mon script et il n'y a qu'à trouvé la petite erreur.

    Je ne vais pas mettre à l'eau tout ce que j'ai fait.
     
  4. JanoLapin
    JanoLapin WRInaute accro
    Inscrit:
    21 Septembre 2008
    Messages:
    4 250
    J'aime reçus:
    0
    on ne dit pas "mes habiletés" mais plutôt "mes compétences"...

    par ailleurs, cela te regardes, mais faire un sript de CV automatisé pour expliquer que t'es une bête de comm', cela le fait moyen ahma. Je te donne ici mon avis en tant qu''employeur.
     
  5. arnoweb
    arnoweb WRInaute discret
    Inscrit:
    24 Juillet 2004
    Messages:
    82
    J'aime reçus:
    0
    J'ai retiré le corps du message.
    En fait cela est pour un ami, pas pour moi. (ne sachant pas faire des envois automatisé)

    Je lui ferais part du côté vaniteux de son message ;-)

    Sinon, avez-vous une idée d'où vient le problème ?
     
Chargement...
Similar Threads - Problème PHP envoyer Forum Date
Probleme forum phpbb seo Développement d'un site Web ou d'une appli mobile 30 Septembre 2018
Problème de duplicate content avec des URLs contenants /index.php/ URL Rewriting et .htaccess 14 Mai 2018
Problème hiérarchie de classes php. Développement d'un site Web ou d'une appli mobile 9 Janvier 2018
Problème images en https (forum phpbb) [résolu] Développement d'un site Web ou d'une appli mobile 18 Novembre 2017
PHP -Problème retraitement données Mysql avant envoit dans un tableau array Développement d'un site Web ou d'une appli mobile 28 Décembre 2016
Problème avec l'envoi d'un mail sans contenu php Développement d'un site Web ou d'une appli mobile 7 Septembre 2016
Un problème avec php7 Administration d'un site Web 1 Août 2016
Problème erreur redirection cakephp URL Rewriting et .htaccess 4 Avril 2016
problème PHP/Mysql Développement d'un site Web ou d'une appli mobile 29 Octobre 2015
Problème PHPMailer, SMTPSecure (tls ou ssl) : SMTP connect() failed Développement d'un site Web ou d'une appli mobile 6 Juillet 2015
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice