2017-08-28 259 views
1

我是GAS和Gmail API的新手,並嘗試使用帶有Gmail API的Google Apps腳本從Google電子表格中觸發電子郵件。Google Apps腳本 - 使用Gmail簽名發送電子郵件

我的問題是,是否可以在電子郵件中包含用戶的Gmail簽名後發送電子郵件?

所以我想知道我是否可以從我的Gmail帳戶訪問我的簽名併發送郵件。 Gmail API和應用程序腳本有可能嗎?

這是我到目前爲止。

https://developers.google.com/admin-sdk/email-settings/#manage_signature_settings - 已不那麼下面鏈接應該工作

https://developers.google.com/gmail/api/v1/reference/users/settings/sendAs

從上面的鏈接,我想我應該使用的SendAs資源。不知道我如何觸發電子郵件。

如果有人可以使用包含簽名的Google Apps腳本和Gmail API向我展示測試電子郵件,我將非常感激。電子郵件可以使用純文本。

再次感謝。 我真的需要這個。請幫幫我。

+0

設置一個什麼你現在使用的代碼來觸發電子郵件?在你的工作表中,你可以使用'GmailApp'類而不是'MailApp'。 [更多關於在電子表格中使用Gmail API](https://developers.google.com/apps-script/reference/gmail/gmail-app)。 – Brian

+0

感謝您回覆Brian。 MailApp.sendEmail(to,subject,'',{htmlBody:body,cc:''+ cc,bcc:''+ bcc});但有了這個我可以包括我的Gmail簽名嗎?如果這是可能的,那麼我的問題就解決了。 – Prahlad

+0

明白了。因此,不,您無法訪問標準GmailApp類中的簽名。您需要在下面的答案中使用高級Google服務。 – Brian

回答

1

docs看來,這確實是可能的。

進行更新,你需要發送一個PUT請求到這個資源:

PUT https://www.googleapis.com/gmail/v1/users/userId/settings/sendAs/signature 其中userId是你的用戶標識ID和signature是從下面的列表中

{ 
    "sendAsEmail": string, 
    "displayName": string, 
    "replyToAddress": string, 
    "signature": string, 
    "isPrimary": boolean, 
    "isDefault": boolean, 
    "treatAsAlias": boolean, 
    "smtpMsa": { 
    "host": string, 
    "port": integer, 
    "username": string, 
    "password": string, 
    "securityMode": string 
    }, 
    "verificationStatus": string 
} 
相關問題