utilisation phpMailer
Bonjour à vous,
tout débute comme mon message sur FPDF,
j'utilise sur un site développé peso la class phpMailer
pour envoyer un email avec une pièce jointe ( le PDF généré à la volé ).
PluXml possède bien une fonction d'envoi d'email, mais sans pièce jointe.
Est-il possible d'utiliser cette class avec notre bête à plume ?
Si oui, comment ?
le code d'appel, présent normalement à la racine du site, se présente de la sorte:
Quelqu'un a déjà testé ? Comment l'utiliser ?
Cordialement,
_____
D.San
tout débute comme mon message sur FPDF,
j'utilise sur un site développé peso la class phpMailer
pour envoyer un email avec une pièce jointe ( le PDF généré à la volé ).
PluXml possède bien une fonction d'envoi d'email, mais sans pièce jointe.
Est-il possible d'utiliser cette class avec notre bête à plume ?
Si oui, comment ?
le code d'appel, présent normalement à la racine du site, se présente de la sorte:
<?php
require "class.phpmailer.php";
$mail = new PHPmailer();
$mail->IsHTML(true);
$mail->From='mon@email.com';
$mail->FromName='Mon nom';
$mail->AddAddress($to_email, $to_name);
$mail->AddReplyTo('reply@email.com', 'Nom');
$mail->Subject='Sujet de l'email';
$mail->Body='<html><body><head></head>';
$mail->Body.=$corps_mail;
$mail->Body.='</body></html>';
$doc = $pdf->Output('', 'S');
$mail->AddStringAttachment($doc, 'piece-jointe.'.pdf', 'base64', 'application/pdf');
if(!$mail->Send()){ //Teste si le return code est ok.
echo $mail->ErrorInfo; //Affiche le message d'erreur (ATTENTION:voir section 7)
} else {
echo 'Email envoyé avec succès';
}
unset($mail);?>
il y a de grande similitude avec la fonction de PluXml ...Quelqu'un a déjà testé ? Comment l'utiliser ?
Cordialement,
_____
D.San
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
un exemple ici à tester
http://www.php.net/manual/fr/function.mail.php#105661
Si quelqu'un à le temps de se pencher sur le problème...
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
j'ai eu trop mal à la tête à cause des MIMEs, charset, bits et tout le bazar.
C'est pourquoi j'avais utilisé phpMailer qui m'a grandement simplifié la vie puisqu'il fait déjà tout ça.
En plus, un seul fichier à utiliser ... j'le verrai bien dans la lib de PluXml ! avec la même fonction dans le genre quoi
juste pour dire qu'on peut aussi utiliser phpMailer avec PluXml ( en parallèle de la fonction native ).
Je ne sais pas pourquoi mais j'ai l'impression que les emails arrivent plus vite ... en étant chez OVH.
Le PDF en pièce jointe passe aussi, j'arrive au bout !
J'ai enfin noté sur ma to-do-list: épurer/optimiser le nombre de champs et le nom des variables, étape la moins rigolote, mais ça sent la fin.
Dès que je reviens à la normal,
j'trouve une application "tout public" pour vous faire profiter de ces ptits trucs sympatoches.
je suis maintenant en train de faire un plugin phpMailer.
Et je ne comprend pourquoi ça ne marche pas alors qu'en l'incluant dans un autre plugin, ça marche nickel.
J'ai le message
Voici la fonction dans le plugin:
Et le fichier template static-mailer.php
Quelqu'un a une idée ?
Cordialement,
_____
D.San
Je continue donc le développement ...
Est-ce que par hasard tu aurais appelé la classe de ton plugin phpMailer alors que ce nom est déjà utilisé dans class.phpmailer.php ?
Pour résumé tu as 2 classes qui portent le meme nom: PHPMailer
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
tu as vu juste, j'avais phpMailer VS PHPMailer ...
Il y a un autre truc que je ne comprends pas:
en utilisant le script sous forme de plugin, ça envoie 2 mails.
Si par contre j'insère direct le code dans le template, ça n'en envoie qu'un ( ce que je souhaite ).
Tu vois quelque chose quelque part ..?
Merci.