Bonjour à tous,

je m'arrache les cheveux sur un problème d'envoi de fichier avec PHPMailer. En local tout fonctionne très bien. Depuis le serveur, je recois le mail, avec la pièce jointe, même celle-ci ne s'ouvre pas : elle est corrompue.

Je pense que mon script est correct vue qu'il fonctionne en local...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
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
 
<?php
function mail($nom_expediteur,$mail_expediteur,$nom_destinatire,$mail_destinatire,$objet,$email_body,$piecesJointes=0,$accuse=0)
{
    include_once(PATH_A_RESSOURCES."class.phpmailer.php");
    $mail = new PHPmailer();
    $mail->SetLanguage('fr', $lang_path = PATH_A_RESSOURCES."phpmailer/language/");
    $mail->IsMail();
    $mail->IsSMTP(true);
    $mail->Host=HOST;
    $mail->Username=USERNAME;
    $mail->Password=PASSWORD;
    $mail->SMTPAuth=true;
    $mail->IsHTML(true);
    $mail->From=$mail_expediteur;
    $mail->FromName=$nom_expediteur;
    $mail->AddAddress($mail_destinatire);
    $mail->AddReplyTo ($mail_expediteur);   
 
    if($accuse==1)
    {
        $mail->ConfirmReadingTo=$mail_expediteur;
    }
 
    $mail->Subject=utf8_decode($objet);
    $mail->Body=utf8_decode($email_body);
 
    /*if(!empty($piecesJointes))
    {
       foreach($piecesJointes as $element)
        {
            $mail->AddAttachment($element);
        }
    }*/
 
    $mail->AddAttachment("./image.jpg"); //ajout d'une pièce jointe au plus simple. Mon image est "propre" et le chemin aussi
 
    if(!$mail->Send()){
    $isValidate = false;
    exit(ALERT_ERROR."Erreur durant l'envoi du mail. Veuillez recommencer ultérieurement ". $mail->ErrorInfo."</div></div>");     // TEXT ERROR   //Teste le return code de la fonction
    }
    else{    
   exit(ALERT_SUCCESS."Le mail a bien été envoyé à ".$nom_destinatire." </div></div>");
    }
    $mail->SmtpClose();
}
Je n'ai aucune idée d'ou peux venir cette erreur, il n'y a aucune trace d'erreur dans les logs. Quelqu'un a déjà rencontrer ca ? En pièce jointe voici le mail tel que je le reçois (à renommer en .eml), corrompu