2016-01-13 103 views
0

我有一個簡單的GoogleSheet,如果在「TESTING」選項卡上編輯了第4列,就會發送一封電子郵件。mailApp.sendEmail不穩定的行爲

我寫了一個基本的腳本,與靜態收件人,正文和主題。

我根據授權請求授權該功能。

收件人是我的Hotmail帳戶的一個(沒有連接到這個谷歌片,所以不應該由MailApp.sendEmail Not Working?提出的問題。

我曾經嘗試都「GmailApp.sendEmail」和「MailApp.sendEmail 「,但行爲是相同的:

當我在編輯器中運行我的onEdit()函數時,一切都按預期工作,並且電子郵件功能在光標位於相應工作表上適當的第4列時起作用。

但我保存代碼後,嘗試通過編輯來證明相同的行爲上表荷蘭國際集團在第4列的單元格,我得到儘可能的第一步突破,但電子郵件不會發送(我做了檢查垃圾郵件文件夾,讀StackOverflow上討論關於這個問題之後)

function onEdit() { 
    var s = SpreadsheetApp.getActiveSheet(); 
    if(s.getName() == "TESTING") 
    { 
var r = s.getActiveCell(); 
var col = r.getColumn(); 
var row = r.getRow(); 
if(col == 4) 
{ 
    s.getRange(row, 5).setValue("step1");   // did we get this far? 
    MailApp.sendEmail("[email protected]", "step1", "step1"); 
    s.getRange(row, 6).setValue("step2");   // do we get this far? 
    } 
    } 
} 

活動工作表是非常簡單的:

enter image description here

任何想法會導致這樣的行爲?

回答

0

答案顯然是在之前的一個線程中,由Serge提供。 我不得不進入資源並編輯當前項目觸發器以允許onEdit觸發器。

+0

請記住:感謝這裏的人們提供有用答案的方法是讓他們滿意。 – Mogsdad