Способы отправки электронного письма с вложением PDF с Google Диска с помощью Apps Script

Чтобы отправить электронное письмо с вложением PDF с Google Диска с помощью Apps Script, вы можете использовать следующие методы:

Метод 1. Использование GmailApp и DriveApp

  1. Получите PDF-файл с Google Диска с помощью службы DriveApp.
  2. Преобразуйте PDF-файл в Blob.
  3. Создайте новый черновик Gmail с помощью службы GmailApp.
  4. Прикрепите PDF-файл к черновику электронного письма.
  5. Отправьте электронное письмо с помощью метода sendDraft().

Вот пример фрагмента кода:

function sendEmailWithPDFAttachment() {
  var fileId = "YOUR_PDF_FILE_ID";
  var pdfFile = DriveApp.getFileById(fileId);
  var pdfBlob = pdfFile.getBlob();
  var recipient = "recipient@example.com";
  var subject = "Email with PDF attachment";
  var body = "Please find the attached PDF file.";
  var draft = GmailApp.createDraft(recipient, subject, body, {
    attachments: [pdfBlob]
  });
  draft.sendDraft();
}

Метод 2. Использование Gmail API и Drive API

  1. Включите Gmail API и Drive API в проекте Apps Script.
  2. Используйте API Диска, чтобы получить PDF-файл с Google Диска и получить URL-адрес его содержимого.
  3. Используйте API Gmail, чтобы создать новый черновик электронного письма и прикрепить URL-адрес содержимого PDF в виде встроенного вложения.

Вот пример фрагмента кода:

function sendEmailWithPDFAttachment() {
  var fileId = "YOUR_PDF_FILE_ID";
  var pdfFile = DriveApp.getFileById(fileId);
  var pdfUrl = pdfFile.getDownloadUrl();
  var recipient = "recipient@example.com";
  var subject = "Email with PDF attachment";
  var body = "Please find the attached PDF file.";
  var attachments = [
    {
      "fileName": "attachment.pdf",
      "mimeType": "application/pdf",
      "contentUrl": pdfUrl
    }
  ];
  var message = {
    "to": recipient,
    "subject": subject,
    "body": body,
    "attachments": attachments
  };
  Gmail.Users.Messages.create(message, "me");
}