2

Можно ли сохранить электронную почту из Gmail в папку на моем жестком диске вместе с вложениями? Это еще одно из этих действий, которое так легко выполнить в Microsoft Outlook и так сложно реализовать в Gmail.

2 ответа2

1

Существует надстройка под названием « Сохранить электронную почту и вложения», которую можно использовать для автоматической загрузки сообщений электронной почты и файловых вложений из Gmail на Google Диск. Но электронные письма архивируются в виде файлов PDF.Надстройка полностью бесплатна, но есть и премиум-версия, которая предлагает несколько дополнительных преимуществ.

Все, что вам нужно сделать, это визуально создать правило, аналогичное тому, как вы создаете фильтры в Gmail, а затем указать папку на вашем диске Google. Надстройка запускается в фоновом режиме и автоматически загружает соответствующие электронные письма в соответствующую папку диска.

Внутренне, есть Google Script, который делает эту работу.Он подключается к вашей Gmail, извлекает соответствующие потоки и сохраняет их на диск через различные API-интерфейсы скриптов Google Apps.

function sendToGoogleDrive() { 

  var sheet   = SpreadsheetApp.getActiveSheet();

  var gmailLabels  = sheet.getRange("D4:D4").getValue();  
  var driveFolder  = sheet.getRange("D5:D5").getValue();  
  var archiveLabel = sheet.getRange("D6:D6").getValue();

  var moveToLabel =  GmailApp.getUserLabelByName(archiveLabel);

  if ( ! moveToLabel ) {    
    moveToLabel = GmailApp.createLabel(archiveLabel);    
  }

  var filter = "has:attachment -label:" + archiveLabel + " label:" + gmailLabels;

  var threads = GmailApp.search(filter, 0, 5);  

  var folder = DriveApp.getFoldersByName(driveFolder);

  if (folder.hasNext()) {
    folder = folder.next();
  } else {
    folder = DriveApp.createFolder(driveFolder);
  }

  for (var x=0; x<threads.length; x++) {

    var message = threads[x].getMessages()[0];

    var desc   = message.getSubject() + " #" + message.getId();
    var att    = message.getAttachments();

    for (var z=0; z<att.length; z++) {
      try {
        file = folder.createFile(att[z]);
        file.setDescription(desc);
      }
      catch (e) {
        Logger.log(e.toString());
      }
    }

    threads[x].addLabel(moveToLabel);    
  }

}


function configure() {  
  reset();  
  ScriptApp.newTrigger("sendToGoogleDrive").timeBased().everyMinutes(5).create();  
  Browser.msgBox("Initialized", "The program is now running.", Browser.Buttons.OK);  
}

function onOpen() {  
  var menu = [    
    { name: "Step 1: Authorize",   functionName: "configure" },
    { name: "Step 2: Run Program", functionName: "configure" },
    { name: "Uninstall (Stop)",    functionName: "reset"     }
  ];  
  SpreadsheetApp.getActiveSpreadsheet()
  .addMenu("Gmail Attachments", menu);
}

function reset() {

  var triggers = ScriptApp.getProjectTriggers();  
  for (var i = 0; i < triggers.length; i++) {
    ScriptApp.deleteTrigger(triggers[i]);    
  }

}

Источник Надеюсь, что этот ответ помогает!

1

Попробуйте расширение Сохранить электронные письма в Google Drive для Chrome.

https://chrome.google.com/webstore/detail/save-emails-to-google-dri/glgaegbgegomicnedooifcbnmppmofkf

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .