0
제출할 때 두 개의 이메일을 보내려는 Google 양식으로 작업하고 있습니다. 첫 번째 전자 메일은 고정 된 전자 메일 주소 (모든 제출시 여기에 전송 됨)로 이동하고 다른 주소는 양식을 제출하는 사람의 주소입니다. 양식은 첫 번째 질문에서 사용자의 이메일 주소를 묻습니다. 고정 된 별칭 양식을 보내는 아래 스크립트를 작성한 및 here 나열된 방법의 파생을 포함하여 여러 가지 방법을 시도했지만 응답 스프레드 시트에서 마지막 전자 메일 주소를 가져올 수 없습니다 및 그 결과를 해당 주소로 보냅니다. 또한 getRange()
및 getLastRow()
을 사용해 보았지만 작동하지 않았습니다.Google Script 열의 마지막 값으로 이메일 보내기
function Initialize()
{
var triggers = ScriptApp.getScriptTriggers();
for(var i in triggers)
{
ScriptApp.deleteTrigger(triggers[i]);
}
ScriptApp.newTrigger("SendGoogleForm")
.forSpreadsheet(SpreadsheetApp.getActiveSpreadsheet())
.onFormSubmit()
.create();
}
function SendGoogleForm(e)
{
try
{
var s = SpreadsheetApp.getActiveSheet();
var columns = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];
var message = "";
var address = "[email protected]";
var subject = "Form Data";
var address1 = s.getRange(s.getLastRow(),2,1,1);
for (var keys in columns)
{
var key = columns[keys];
if (e.namedValues[key] && (e.namedValues[key] != ""))
{
message += key + ': '+ e.namedValues[key] + "\n\n";
}
}
MailApp.sendEmail(address, subject, message);
MailApp.sendEmail(address1, subject, message);
} catch (e) {
Logger.log(e.toString());
}
}
그래서, 내 질문은 두 가지입니다 : 내가 응답 스프레드 시트의 두 번째 열에서 마지막 셀을 끌어 어떻게
- 합니다 (
이
내 코드입니다 이메일 주소가 저장됩니까?) - 어떻게이 주소로 전자 메일을 보내나요?