Bonjour à tous, je vous présente le contexte :
Je suis dev dans une entreprise en alternance depuis 1 mois.
Mon projet en cours est de créer un formulaire pour les commerciaux afin qu'à chaque nouveau client rencontré celui-ci soit entré en base de données et qu'une documentation lui soit envoyé par mail.
C'est sur ce point que je bloque ... Avec PHPMailer le mail part sans problème mais sans la pièce jointe.
J'ai essayé avec AddAttachment, AddStringAttachment, avec tout les chemins possible pour accèder au fichier (comble.pdf dans le dossier doc à la racine) mais rien n'y fait
Je vous laisse mon code :
<?php
require_once('PHPMailer/class.phpmailer.php');
$mail = new PHPMailer();
$mail->IsHTML(TRUE);
$mail->CharSet = 'utf-8';
$mail->SetFrom('xxxxxx@nexgate.ch', 'xxxxxx xxxxxxx');
$mail->Subject = 'coucou';
$mail->Body = '<p>Ceci est un test</p>';
$mail->AddAddress('xxxxx.xxxxxxx@gmail.com');
$mail->AddAttachment($_SERVER['DOCUMENT_ROOT'] . '/doc/comble.pdf');
$mail->Send();
?>
Merci de votre aide
Bonsoir.
Tu devrais regarder dans la documentation, tu ne définis pas correctement les arguments de la fonction.
Selon la documentation pour la méthode addAttachment
:
addAttachment($path, $name, $encoding, $type);
Tu dois donc en premier définir le chemin vers le fichier, en second le nom du fichier, les deux autres paramètres sont optionnels.
Ton erreur est de définir le chemin et le nom du fichier dans le premier argument alors qu'ils doivent être séparé entre les deux premiers arguments.