코딩 수준: 초급
시간: 10분
프로젝트 유형: 커스텀 메뉴가 있는 자동화
동영상을 통해 학습하고 싶으신가요?
Google Workspace 개발자 채널에서는 도움말, 유용한 정보, 최신 기능에 관한 동영상을 제공합니다.
|
목표
- 솔루션의 기능을 이해합니다.
- 애플리케이션 내에서 Apps Script 서비스가 수행하는 작업을 이해 솔루션을 제공합니다
- 스크립트를 설정합니다.
- 스크립트를 실행합니다.
이 솔루션 정보
Google Sheets의 데이터로 이메일 템플릿을 자동으로 채웁니다. 이 이메일은 Gmail 계정에서 전송되므로 답장합니다.
중요: 이 메일 병합 샘플에는 설명된 이메일 한도가 적용됩니다. Google 서비스 할당량에 나와 있습니다.
작동 방식
Gmail 임시 템플릿을 만들 때 Sheets 스프레드시트의 데이터에 해당합니다. 각 열 헤더 자리표시자 태그를 나타냅니다. 스크립트는 각 자리표시자를 스프레드시트의 해당 위치로 자리표시자 태그를 사용하세요.
Apps Script 서비스
이 솔루션은 다음 서비스를 사용합니다.
- Gmail 서비스:
수신자에게 보낼 이메일 초안을 전송합니다.
- 이메일에 이모티콘과 같은 유니코드 문자가 포함된 경우 대신 메일 서비스를 사용합니다. 업데이트 방법 알아보기 이메일에 유니코드 문자를 포함하는 코드를 추가합니다.
- 스프레드시트 서비스: 이메일 작성 사이트의 맞춤 정보가 포함된 확인할 수 있습니다
기본 요건
이 샘플을 사용하려면 다음과 같은 기본 요건이 필요합니다.
- Google 계정 (Google Workspace 계정은 관리자의 승인이 필요함)
- 인터넷에 액세스할 수 있는 웹브라우저
스크립트 설정
Apps Script 프로젝트 만들기
- 다음 버튼을 클릭하여
Gmail/Sheets 메일 병합 샘플 스프레드시트
이를 위한 Apps Script 프로젝트
솔루션이 스프레드시트에 첨부됩니다.
사본 만들기 - 복사한 스프레드시트에서 수신자 열을 이메일로 업데이트합니다. 이메일 병합에 사용할 주소를 입력합니다.
- (선택사항) 열을 추가, 수정 또는 삭제하여 원하는 데이터를 맞춤설정합니다. 포함할 수 있습니다.
수신자 또는 이메일의 이름을 변경하는 경우 전송 열에서 해당 코드를 업데이트해야 합니다. Apps Script 프로젝트. Apps Script를 열 수 있습니다. 스프레드시트를 사용하여 확장 프로그램 >을 클릭합니다. Apps Script.
이메일 템플릿 만들기
- Gmail 계정에서 이메일 초안을 만듭니다. 데이터 포함
-
열 이름에 해당하는 자리표시자를 사용하세요.
{{First name}}
와 같이 중괄호로 묶입니다.- 이메일의 텍스트의 서식을 지정하는 경우 자리표시자의 형식도 지정해야 합니다. 있습니다.
- 자리표시자는 대소문자를 구분하며 열 헤더와 정확하게 일치해야 합니다.
- 이메일 초안의 제목 줄을 복사합니다.
스크립트 실행
- 스프레드시트에서 메일 병합 >을 클릭합니다. 이메일 보내기. 이 맞춤 메뉴의 페이지를 새로고침해야 할 수 있습니다. 표시됩니다.
메시지가 표시되면 스크립트를 승인합니다. OAuth 동의 화면에 확인되지 않은 앱입니다.라는 경고가 표시되면, 고급 >을 선택하여 계속합니다. {프로젝트 이름}(으)로 이동(안전하지 않음)
메일 병합 > 이메일 보내기를 클릭합니다. 다시 시도합니다.
이메일 템플릿 제목을 붙여넣고 확인을 클릭합니다.
시트에 필터를 적용해도 스크립트는 여전히 필터링된 타임스탬프가 추가되지는 않습니다.
코드 검토
이 솔루션의 Apps Script 코드를 검토하려면 다음을 클릭합니다. 아래에서 소스 코드 보기:
소스 코드 보기
Code.gs
수정사항
메일 병합 자동화는 필요에 따라 자유롭게 수정할 수 있습니다. 다음은 소스 코드에서 선택적으로 변경할 수 있는 몇 가지 변경사항입니다.
숨은참조, 참조, 답장 또는 보낸사람 이메일 매개변수 추가
샘플 코드에는 현재 몇 가지 추가 매개변수가 포함되어 있습니다. 주석 처리되어 이메일이 전송되는 계정의 이름을 관리할 수 있습니다. 숨은참조 및 참조 이메일 주소뿐만 아니라 이메일 주소에도 답장할 수 있습니다.
슬래시를 삭제하여 추가하려는 매개변수를 활성화합니다.
//
기호를 앞에 놓습니다.
다음 샘플은 sendEmails
의 발췌 부분을 보여줍니다.
함수를 호출합니다.
GmailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, { htmlBody: msgObj.html, bcc: 'bcc@example.com', cc: 'cc@example.com', from: 'from.alias@example.com', name: 'name of the sender', replyTo: 'reply@example.com', // noReply: true, // if the email should be sent from a generic no-reply email address (not available to gmail.com users)
위 샘플에서 noReply
매개변수는 여전히 주석 처리됩니다.
이는 replyTo
매개변수가 설정되어 있기 때문입니다.
이메일에 유니코드 문자 포함
이메일에 이모티콘과 같은 유니코드 문자를 포함하려면 Gmail 서비스 대신 메일 서비스를 사용하도록 코드를 업데이트해야 합니다.
샘플 코드에서 다음 줄을 업데이트합니다.
GmailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, {
줄을 다음 코드로 바꿉니다.
MailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, {
참여자
이 샘플은 마틴 호크시(Marin Hawksey)의 학습 설계 및 기술 책임자인 에든버러 미래 연구소, 블로거, Google Developer Expert
- 트위터 @mhawksey에서 마틴을 찾아보세요.
- 마틴의 Google Apps Script 관련 블로그 게시물을 읽어보세요.
- 마틴의 YouTube 프로그램 Totally Unscripted를 시청해 보세요.
이 샘플은 Google에서 Google Developer Experts의 도움을 받아 유지관리합니다.