您好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();
}
答案 0 :(得分:0)
您应该使用“ get”方法来获取与给定的发送方式别名关联的设置:
//Get the alias object
var alias = Gmail.Users.Settings.SendAs.get(aliasId, aliasEmail);
//Get the signature
var signature = alias.signature;