Google Sheets Ajout CC et CCi dans code mail automatique Appscript

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...

AtTheOne

XLDnaute Accro
Supporter XLD
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:

AtTheOne

XLDnaute Accro
Supporter XLD
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:

AtTheOne

XLDnaute Accro
Supporter XLD
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...