2016-11-11 29 views
0

截至昨日,2016年11月10日,我的谷歌停止腳本與以下錯誤:味精GmailApp.sendEmail「從」選項不輟

無效參數工作:[email protected](線168,文件「守則」)

這行看起來是這樣的:

GmailApp.sendEmail("[email protected]", 
    "Subject title", 
      "", { 
      from: "[email protected]", 
      name: "Mr. Bob", 
      htmlBody: 
       "Hello, <br><br> Bla blah blah... <br> Cheers,<br> Mr. Bob" 
}); 

我的電子郵件地址([email protected])設置爲「發送郵件」在我的Gmail帳戶。它不是別名。我的代碼中的函數在過去的一年中運行良好,所以我不知道它爲什麼突然停止。任何想法和解決方案? 這是非常重要的,而不是我的Gmail地址。

+0

刪除的選項高級參數對象,直到錯誤消失,以此來解決該錯誤的確切來源。使用試驗和錯誤,但以系統的方式。 –

回答

0

嘗試使用Run或Debug菜單項從編輯器運行代碼。我最近有幾個腳本需要我重新接受權限。我沒有看過它,看看是否需要額外的訪問。

我的電子郵件是在此發送:

MailApp.sendEmail({ 
    to: sendToEmailAddress, 
    bcc: emailAddressCC, 
    replyTo: emailAddressReplyTo, 
    name: emailFromName, 
    subject: emailSubjectText, 
    body: emailText, 
    htmlBody: emailHTMLBody 
    }); 

你可以嘗試MailApp class代替。從文檔頁面:

該服務允許用戶通過電子郵件的內容發送完全控制電子郵件。與GmailApp不同,MailApp的唯一目的是發送電子郵件至 。 MailApp無法訪問用戶的Gmail收件箱。

對使用​​GmailApp編寫的腳本進行的更改更有可能觸發用戶的重新授權請求,而不是MailApp腳本的 重新授權請求。

+0

感謝您的提示。這是我嘗試的第一件事。它不需要重新接受權限。 – shinobu

+0

添加了使用MailApp代替Gmail應用程序類的建議。 –

1

Google最近對MailApp/GmailApp服務進行了一些更改,您現在只能從您主Gmail帳戶中設置爲「別名」的帳戶發送電子郵件。

轉到Gmail - >設置 - >帳戶,並確保「設置爲別名」是針對您用於在Google腳本中發送電子郵件的電子郵件地址寫的。