본문 바로가기
나두할만한 IT_WhatIcando IT

chatGPT에 묻고 코딩하여 구글스프레드시트를 연동한 자동 이메일 보내기 feat. OpenAI

by 언제나소년코난 2023. 2. 16.
반응형

요즘 핫한 chatGPT !

말로만 듣던 Prompt에 적어 도움을 구했습니다.

Q. googlesheet에서 email을 자동으로 보내는 script를 작성해줘

OpenAI ChatGPT3.5 의 Script


A. 안녕하세요! Google Apps Script를 사용하여 Google Sheets에서 이메일을 자동으로 보내는 스크립트를 작성하는 방법을 안내해드리겠습니다.

스프레드시트를 엽니다.

"도구" 메뉴에서 "스크립트 편집기"를 선택합니다.

스크립트 편집기 창에서, "함수" 메뉴에서 "새 함수"를 선택합니다.

다음 스크립트를 붙여넣습니다.

function sendEmail() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2; // 첫 번째 행은 헤더이므로 두 번째 행부터 시작합니다.
var numRows = sheet.getLastRow() - 1; // 마지막 행을 찾아서 데이터의 행 수를 계산합니다.
var dataRange = sheet.getRange(startRow, 1, numRows, 3); // 데이터 범위를 가져옵니다.

// 데이터 범위에서 모든 데이터를 가져옵니다.
var data = dataRange.getValues();

// 각 행의 데이터를 처리합니다.
for (var i = 0; i < data.length; ++i) {
var row = data[i];
var emailAddress = row[0]; // 첫 번째 열은 이메일 주소입니다.
var subject = row[1]; // 두 번째 열은 이메일 제목입니다.
var message = row[2]; // 세 번째 열은 이메일 본문입니다.

// 이메일을 보냅니다.
MailApp.sendEmail(emailAddress, subject, message);
}
}



"파일" 메뉴에서 "저장"을 선택하여 스크립트를 저장합니다.
"실행" 메뉴에서 "sendEmail"을 선택하여 스크립트를 실행합니다.

이제 Google Sheets에서 첫 번째 열에 이메일 주소, 두 번째 열에 이메일 제목, 세 번째 열에 이메일 본문이 있는 데이터가 있는 경우, 스크립트가 이메일을 자동으로 보내게 됩니다.

만약 스크립트가 예기치 않게 작동하지 않거나 오류가 발생하는 경우, "보고서" 메뉴에서 "실행 오류"를 확인하여 오류 메시지를 확인할 수 있습니다.

결과적으로 저는 ChatGPT가 알려준 스크립트 편집기를 찾을 수 없었읍니다.

제가 찾은 방법은 구글스프레드시트에서 확장프로그램 - Apps Scrip를 설치 후 실행하면서
저의 구글 계정에서 엑세스를 허용함으로서 성공하였습니다.

ChatGPT의 능력은 저로서는 대단한 힘이 느껴지며, 저와 같은 코딩 문외한에게도 희망을 줍니다.

Appsscript를 활용한 email 보내기

반응형