Envoyer un mail avec pièce jointe à partir d'un autre mail

Signaler
-
Messages postés
5
Date d'inscription
dimanche 19 janvier 2020
Statut
Membre
Dernière intervention
2 juin 2020
-
Bonjour,

mon but c'est d'envoyer un mail avec pièce jointe à partir d'un de mail.

j'ai réussi à faire le code mais j'ai un problème, mon programme il vérifie les 3 derniers mail reçu qui ont une pièce jointe afin de prendre le dernier mail reçu avec une pièce jointe, mais le problème la boucle ne s’arrête pas quand il trouve le mail avec pièce jointe, il continue à chercher dans les 3 dernier mail.

function border() {
  
   var sheet_main = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("border");  
  
  var query ="label:cross-border has:attachment";
  var thread = GmailApp.search(query)
  
  for (i=0;i<2;i++){
    var nb_msg = thread[i].getMessageCount();
    if (nb_msg > 1){
      try{
        var msg = thread[i].getMessages()[1];
        var attachment = msg.getAttachments()[1];
        var attachmentBlob = attachment.copyBlob();
      } catch(e) {
      }
    }
  }
      
// convert the csv data
  var data = attachmentBlob.getDataAsString();
  var csvData = Utilities.parseCsv(data, '\t').slice(1);
  
//convert the data as string and split the info   
  var firstData = csvData.map(function(row) {
         return row.toString().split(";")}).map(function(row) {
  });   
  
      var lastrow=sheet_main.getRange("B:B").getValues().filter(String).length;
      sheet_main.getRange(2,1,lastrow,17).clear();
      sheet_main.getRange(2,1,firstData.length,17).setValues(firstData); 


}

1 réponse

Messages postés
5
Date d'inscription
dimanche 19 janvier 2020
Statut
Membre
Dernière intervention
2 juin 2020
2
Bonjour,

il faut mettre un break;

Tu peux essayer ca:

  try{
        var msg = thread[i].getMessages()[1];
        var attachment = msg.getAttachments()[1];
        var attachmentBlob = attachment.copyBlob();
 if ( attachement !== null ) break;
      } catch(e) {
      }