Google Sheets Ajout CC et CCi dans code mail automatique Appscript

  • Initiateur de la discussion Initiateur de la discussion Rabeto
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Rabeto

XLDnaute Occasionnel
Bonjour,

J'ai un code appscript qui envoi un mail automatique et j'aimerai ajouter des CC et CCi dans la boucle de mail,

A1 (j'ai mis en gras) : pointe le destinataire et j'aimerai mettre en A2 le CC et A3 CCi, merci

function sendEmail() {
DocumentApp.getActiveDocument();
DriveApp.getFiles();
// variables
const doc = SpreadsheetApp.getActive();
const docID = 'Evaluation';
const feuilleID = 'Evaluation';
const email = doc.getRange('A1').getValue();
const d = Utilities.formatDate(new Date(), "GMT+1", "yyyyMMdd")
const x = doc.getRange('b35').getValue()
const fichier = 'FEUILLEX' + "_" + d + ".pdf"
const objet = 'FEUILLEX'+ "_" + " "+x;
const corps = "<p>Bonjour,</p>Veuillez trouver en pièce jointe le fichier.<p>Bonne réception,</p>";
// Création du fichier pdf
const url = 'https://docs.google.com/spreadsheets/d/' + 'ID feuille' + '/export?';
const exportOptions =
'exportFormat=pdf&format=pdf' +
'&size=A3' +
'&portrait=false' + // orientation portrait, false pour paysage
'&fitw=true' + // pas d'ajustement en largeur
'&sheetnames=false&printtitle=false' + // pas de nom ni de titre à l'impression
'&pagenumbers=false&gridlines=false' + // pas de numérotation, pas de grille
'&fzr=false' + // frozen rows = pas de répétition de l'en-tête
'&gid=' + 0;
var params = {method:"GET",headers:{"authorization":"Bearer "+ ScriptApp.getOAuthToken()}};
var reponse = UrlFetchApp.fetch(url + exportOptions, params).getBlob();
// Envoi email avec fichier attaché
GmailApp.sendEmail(email, objet, corps, {
htmlBody: corps,
attachments: [{
fileName: fichier,
content: reponse.getBytes(),
mimeType: "application/pdf"
}]
});
}
 
Solution
Bonsoir à toutes & à tous, bonsoir @Rabeto
Comme je te l'ai dit, je ne suis pas utilisateur de Google sheet.
Dernière tentative :
(Début de ton code)...
const mycc = doc.getRange('A2').getValue()
const mybcc = doc.getRange('A3').getValue()
(Ton code)...
GmailApp.sendEmail(email, objet, corps, {
htmlBody: corps,
attachments: [{
fileName: fichier,
content: reponse.getBytes(),
mimeType: "application/pdf"
}], cc: mycc, bcc: mybcc});
(Fin de ton code)...

J'ai supprimé les [ ]
Au revoir...
Bonsoir,
Peut-être comme cela :
...
GmailApp.sendEmail(email, objet, corps, {
htmlBody: corps,
attachments: [{
fileName: fichier,
content: reponse.getBytes(),
mimeType: "application/pdf"
}], cc: [copie carbone], bcc: [copie carbone cachée]});
...
En remplaçant les textes verts par les destinataires cc et bcc

Bon courage
 
Dernière édition:
Bonjour à toutes & à tous, bonjour @Rabeto
Essaie d'abord de placer de contenu de tes cellules dans des constantes
Comme tu le fais dans cette ligne :
const email = doc.getRange('A1').getValue()
En faisant
const mycc = doc.getRange('A2').getValue()
const mybcc = doc.getRange('A3').getValue()
Puis en remplaçant les textes en vert par mycc et mybcc.

Je te propose cela par déduction de ce que j'ai lu dans ton post, n'étant pas utilisateur de google sheets ni de AppScript ...
A bientôt
 
Dernière édition:
Bonsoir à toutes & à tous, bonsoir @Rabeto
Comme je te l'ai dit, je ne suis pas utilisateur de Google sheet.
Dernière tentative :
(Début de ton code)...
const mycc = doc.getRange('A2').getValue()
const mybcc = doc.getRange('A3').getValue()
(Ton code)...
GmailApp.sendEmail(email, objet, corps, {
htmlBody: corps,
attachments: [{
fileName: fichier,
content: reponse.getBytes(),
mimeType: "application/pdf"
}], cc: mycc, bcc: mybcc});
(Fin de ton code)...

J'ai supprimé les [ ]
Au revoir...
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour