2012-05-29 4 views
-1

이 스크립트를 업데이트 할 수 있습니까? 2009 년에 효과가 있었지만 지금은 그렇지 않습니다.정보 : 자습서 : 스프레드 시트에서 전자 메일 보내기

자습서 : 스프레드 시트에서 보내는 이메일 - 내 인생 얻을에 대한 Quick link to Google Developers Tutorial

난 내 자신의 스크립트가 작동 할 수 없습니다. 전송하기 전에 행을 올바르게 증가시키는 문제가 있습니다. 이는 한 행의 데이터를 12 개의 전자 메일로 전송하도록 남겨 두거나 while 루프를 구현하려고하면 수백 가지 이상을 전송하게됩니다. 전자 메일과 구글은 다음 날까지 그 기능을 사용하지 못하게합니다.

내 특정 스크립트 질문은 HERE입니다. 단, 아무도 대답하지 않아서 올바르게 말하지 않았을뿐입니다.

1 ° :

+0

아무도 다른 게시물에 답하지 않은 이유는 잘못 태그 지정했기 때문입니다. 태그를 google-apps-script로 변경하고 거기에 답변을주었습니다. – ScampMichael

+0

안녕 마이클, 우리가 똑같은 대답을 준 것을 기쁘게 생각합니다 :-)하지만 당신의 권리 : 그것은 원래 게시물에 대답해야만했습니다 ... 그것에 대해 미안합니다. –

답변

0

당신이 당신의 스크립트에서 몇 가지를 잊어 버린 것 같다 var에 dataRange = sheet.getRange (sRow, 1,1, COLS); // 이것은 시트에서 단 하나의 행을 가져 오므로 루프가 작동하지 않는 것이 정상입니다 (길이 = 1).
높이 값을 마지막 행 값 (docs to get that value 참조)으로 대체하여 모든 행을 반복하는 루프를 만들 것을 제안합니다.

2 ° .setValue (EMAIL_SENT); EMAIL_SENT의 값은 코드에 정의되어 있지 않습니다 (튜토리얼의 함수 외부에서 정의됩니다). 다음과 같은 문을 추가하는 것이 좋습니다. var EMAIL_SENT = "EMAIL_SENT"또는 다음과 같이 'setValue'문에서 문자열 값을 사용하는 것이 더 간단합니다. .setValue ("EMAIL_SENT");

+0

머리를 주셔서 감사합니다. 나는 원본 스크립트에서이 두 가지 모두에 대답했다. 이 게시물은 다른 사람이 해당 스크립트 (손가락 건너기)를 업데이트 할 수 있는지 물어 보는 것이 좋습니다. 어쨌든 제출시 마지막 행을 대상으로 성공적인 스크립트를 만들 수있었습니다. 도움을 주셔서 감사합니다 (태그 업데이트 -이 유형의 사이트 설정에 익숙하지 않습니다). – SiLeNCeD