在Google Apps脚本中使用gmail API附加别名签名

时间:2018-12-12 11:47:37

标签: google-apps-script gmail-api

您好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 :(得分:0)

您应该使用“ get”方法来获取与给定的发送方式别名关联的设置:

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