Чтобы отправить электронное письмо с вложением PDF с Google Диска с помощью Apps Script, вы можете использовать следующие методы:
Метод 1. Использование GmailApp и DriveApp
- Получите PDF-файл с Google Диска с помощью службы DriveApp.
- Преобразуйте PDF-файл в Blob.
- Создайте новый черновик Gmail с помощью службы GmailApp.
- Прикрепите PDF-файл к черновику электронного письма.
- Отправьте электронное письмо с помощью метода
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
- Включите Gmail API и Drive API в проекте Apps Script.
- Используйте API Диска, чтобы получить PDF-файл с Google Диска и получить URL-адрес его содержимого.
- Используйте 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");
}