Bonjour à tous !

J'utilise PHPMailer pour l'envoi d'un mail avec pièce jointe (.PDF) depuis un formulaire. Ce formulaire fait parti d'une application utilisée à la fois sur PC et tablette via le réseau Wifi ou 3G.

Voici mon code :

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
 
// To
$to="xxx.xxx@xxx.com";
// From
$from="yyy.yyy@yyy.com";
$name="yyy";
// Sujet
$subject="blabla";
// Message
$body = "Bonjour,\r\n\r\n";
$body .= "Vous trouverez ci-joint blabla \r\n\r\n";
$body .= "blabla";
// Pièce jointe
$attachment="fichier.pdf";
 
$mail = new PHPmailer();
$mail->IsSMTP();
$mail->From=$from
$mail->FromName=$name;
$mail->AddAddress($to);
$mail->Subject=$subject;
$mail->Body=$body;
$mail->AddAttachment($attachment);
 
if(!$mail->Send()){
	echo $mail->ErrorInfo;
}
else{
	echo "Mail envoyé";			
}
 
$mail->SmtpClose();
unset($mail);
Le script envoie bien le mail avec la pièce jointe... mais pas toujours !
Certaines personnes reçoivent le mail mais pas la pièce jointe.
Le problème peut-il venir du SMTP qui n'est pas défini ? ou incompatibilité du SMTP en fonction du réseau ?

Si quelqu'un a une idée, je vous remercie pour vos réponses.