Прикрепление псевдонима подписи с помощью gmail api в скрипте приложений Google - PullRequest
0 голосов
/ 12 декабря 2018

Привет, пользователи Stackoverflow,

В настоящее время я создаю PDF, а затем присоединяю его к sendEmail.На почту я хотел бы приложить подпись.Мне удалось прикрепить подпись моего основного электронного письма по умолчанию, но я хотел бы использовать подпись псевдонима, который я уже создал и одобрил в своей учетной записи.Может кто-нибудь сказать мне, как получить подпись псевдонима, а не мою собственную.

Я использую Gmail API для электронной почты и Google Apps Script API для остальных.

Спасибо заранее

var signature = Gmail.Users.Settings.SendAs.list("me").sendAs.filter(function(account){if(account.isDefault){return true}})[0].signature;
var body = "Hallo " + vorname + ", <br />hier ist deine vorausgefüllte Nutzungsbedingung. Bitte bringe diese bei deinem ersten Besuch unterschrieben mit.<br />" + signature
GmailApp.sendEmail(email, subject, '', {
bcc: bcc,
htmlBody: body,
from: alias,
name: "DIE HALLE Nutzungsbedingungen",
attachments: [{
        fileName: "DIE HALLE - Nutzungsbedingung_" + nachname + "_" + vorname + "_" + dateString + ".pdf",
        content: response.getBytes(),
        mimeType: "application/pdf"
      }]
 });

};

Я нашел обходной путь, но мне не нравится надежность.

function getGmailSignature() {
var draft = GmailApp.search("subject:signature label:draft", 0, 1);
return draft[0].getMessages()[0].getBody();
}

1 Ответ

0 голосов
/ 12 декабря 2018

Вы должны использовать метод 'get', чтобы получить настройки, связанные с данным псевдонимом send-as:

//Get the alias object
var alias = Gmail.Users.Settings.SendAs.get(aliasId, aliasEmail);
//Get the signature
var signature = alias.signature;
...