Jump to content

Module envoi emails : Bcc et {variables}


pppplus

Recommended Posts

Bonjour

 

J'ai presque terminé un module d'envoi d'emailing, mais je me heurte à un problème technique.

(version 1.3 de prestashop - oui je sais, je suis un peu en retard)

 

$send = Mail::send répond un peu bizarrement...

 

J'ai adapté cette fonction que j'appelle via :

$send = Massmail::send

 

La fonction fait exactement la même chose que Mail::send à quelques exceptions près. Pourquoi la réécrire ? tout simplement parce que j'ai besoin de modifier de petites choses dedans. Mais le principe reste le même.

 

Le problème n'arrive que lorsque $to est un tableau d'emails.

 

Comme je ne souhaite pas que tous les mails soient visibles dans le mailing (c'est un peu génant), je modifie

$to_list->addTo($addr, $to_name);

par

$to_list->addBcc($addr, $to_name);

 

Impeccable .... sauf que les variables ne sont plus remplacées !!

Newsletter de {shop_name}

Message

{message}

{shop_url} réalisé par PrestaShop™

Ca envoie très bien, mais c'est assez moyen...

 

Après avoir navigué ici et là... j'apprends qu'on peut faire :

 

$send = $swift->batchSend au lieu de $send = $swift->send

Et que ça cache bien les adresses emails des autres destinataires.

 

Je teste, c'est parfait ! Ca marche.

Sauf si j'ai plus de 3 destinataires dans $to !!!

 

Si j'en mets 4, les variables, à nouveau, restent ainsi : {shop_name}

 

Ca fait plusieurs heures que je passe sur ce satané problème, et je n'arrive pas à le résoudre.

Si quelqu'un a une idée intelligente pour m'aider, ce sera avec plaisir !

 

C'est à devenir fou ce truc

(PS : j'ai testé aussi avec la fonction Mail::send non modifiée, même problème)

 

Ce post n'est plus d'actualité, puisque j'ai pris une autre voie.

Mais par curiosité, j'aimerai bien une solution.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...