PhpMaileur

Fermé
ubik74 - 12 févr. 2013 à 12:05
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 12 févr. 2013 à 14:34
Bonjour,

Bon je ne comprends pas bien un truc sur un de mes formulaire mail je me casse un peu la tete la. J'utilise phpMaileur

 if ($config['email']) {
                // Get a new PHPMailer instance
                $mailer = Quform::newPHPMailer($config['smtp']);

                // Set the from information
                $from = $form->parseEmailRecipient($config['from']);

                if ($from['email']) {
                    $mailer->From = $from['email'];
                    $mailer->FromName = $from['name'];
                }

                // Set the Reply-To header of the email as the submitted email address from the form
                if (!empty($config['replyTo'])) {
                    $replyTo = $form->parseEmailRecipient($config['replyTo']);

                    if ($replyTo['email']) {
                        $mailer->AddReplyTo($replyTo['email'], $replyTo['name']);
                    }
                }

                // Set the subject
                $mailer->Subject = $form->replacePlaceholderValues($config['subject']);

                // Set the recipients
                foreach ((array) $config['recipients'] as $recipient) {
                    $mailer->AddAddress($recipient);
                }

                // Set the message body HTML
                ob_start();
                include QUFORM_ROOT . $config['emailHtml'];
                $mailer->MsgHTML(ob_get_clean());

                // Add a plain text part for non-HTML email readers
                ob_start();
                include QUFORM_ROOT . $config['emailPlain'];
                $mailer->AltBody = ob_get_clean();
				
				
    				
                // Add any attachments
                foreach ($attachments as $attachment) {
					
                    $mailer->AddAttachment($attachment['path'], $attachment['filename'], 'base64', $attachment['type']);
                }

                // Send the notification message
                $mailer->Send();
            }


Je voudrai envoyer par Default un fichier pdf avec mes mails.
Si je met un un champs de chargement sur mon formulaire, le fichier est envoyé no souc.
Je me suis dis, donc par default il suffit de remplace le foreach (attachments.... par
$mailer->AddAttachment('/pdf/fichier.pdf', 'fichier.pdf', 'base64', 'application/pdf');

Et bien ça ne marche pas... Une idée ?

1 réponse

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 525
12 févr. 2013 à 14:34
Salut,

Mon idée est que le chemin n'est pas bon. De mémoire il faut indiquer le chemin relatif par rapport à ton script PHP, ou le chemin absolu du fichier.

Essaye comme ceci :

$mailer->AddAttachment('pdf/fichier.pdf', 'fichier.pdf', 'base64', 'application/pdf');
0