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

Hamria*91 - Modifié le 25 févr. 2020 à 22:04
hypothetix Messages postés 190 Date d'inscription dimanche 19 janvier 2020 Statut Membre Dernière intervention 18 avril 2024 - 9 mars 2020 à 17:15
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

hypothetix Messages postés 190 Date d'inscription dimanche 19 janvier 2020 Statut Membre Dernière intervention 18 avril 2024 6
Modifié le 10 mars 2020 à 09:58
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) {
      }
1
Rejoignez-nous