목차
메일 발송 후 결과물
사용 방법
1. pdf 드라이브에 올리기
내 드라이브에 사용할 pdf 파일을 올려둡니다.
2. 시트에 설정해두기
시트를 만들고 시트1의 이름을 '영업 리스트'라고 바꿉니다.
1행의 각 열에 번호, 이름, 직함, 회사명, 이메일, 연락 여부라고 입력합니다.
번호에는 수식으로 =if(isblank(B2),"",row()-1) 를 사용했습니다.
그리고 이름 직합 회사명 이메일은 사내 db에서 sql로 바로 받아오거나 직접 입력했습니다.
회사들마다 직함을 쓰는 경우와 쓰지 않는 경우가 있는데 안 쓰는 경우에는 빈칸으로 뒀고 나중에 메일 발송 시에는 있으면 이름과 직함을 합쳐서 없으면 그냥 이름만 들어가게 자동화했습니다.
3. 앱스크립트로 함수 만들기
이제 확장 프로그램 > Apps Script를 눌러서 아래 코드를 복붙합니다.(사진 아래 코드 있음)
이때 이름을 Code.gs라고 저장해야 합니다.
그리고 복붙한 내용 중에 본인 이메일 기재라는 내용과 참조할 메일 입력이라는 내용에는 이메일을 직접 적으셔야 합니다.
본인 이메일 기재는 필수고 참조할 이메일은 안할거면 그냥 bbc부터 그줄 쉼표까지를 지워버리면 됩니다.
function myFunction() {
// 시트에서 정보 불러오기
let sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('영업 리스트');
let data = sheet.getDataRange().getValues()
// 내 이메일 사용하기
let my_mail = '본인 이메일 기재'
// 공용 이메일 주소 호출하기 - 본인용 메일 외에 구글에서 사용하는 회사용 공용 메일이 있는 경우에 사용
// let myAliases = GmailApp.getAliases()
// const my_mail = myAliases[0]
// 첨부파일 담기
let filename = '첨부파일 포함한 영업 메일 자동 발송하기.pdf'
let file = DriveApp.getFilesByName(filename);
// 첨부 파일이 없으면 없다고 남기고 함수 종료하기 - 만약 안쓸거면 주석 처리해야 함
if (!file.hasNext())
{
console.error("Could not open file "+filename);
return;
}
let image = file.next().getAs(MimeType.PDF)
// 모든 데이터를 순회하며 메일 발송
for(i=1;i<data.length;i++){
let receiver_name = data[i][1]
let receiver_job_title = data[i][2]
let receiver_company_name = data[i][3]
let receiver_email = data[i][4]
let receiver_name_with_title;
// 이름과 직위 합치기
if (receiver_job_title == ""){
receiver_name_with_title = receiver_name
}else{
receiver_name_with_title = receiver_name + ' ' + receiver_job_title
}
// html로 제작한 내용을 메일 템플릿으로 사용
let template = HtmlService.createTemplateFromFile('email-template');
template.receiver_name_with_title = receiver_name_with_title;
template.receiver_company_name = receiver_company_name;
var message = template.evaluate().getContent();
// 합쳐진 직위 + 이름 체크
Logger.log(receiver_name_with_title)
// 메일 발송
MailApp.sendEmail({
to: receiver_email,
subject: '안녕하세요, ' + receiver_name_with_title + '님. ㅇㅇㅇ입니다.',
htmlBody: message,
from: my_mail,
bcc: '참조할 메일 입력',// 비밀 참조
attachments: [image]
}
)
// 발송 후 발송 완료 여부 체크
sheet.getRange(i+1,6).setValue('O')
}
}
4. 앱스크립트로 메일 템플릿 만들기
그 다음에는 Code.gs 바로 위 +를 눌러서 html 파일을 만들고 email-template.html라고 이름을 적어줍니다.
그리고 아래 코드를 복붙합니다. 여기서 안에 있는 내용은 원하는대로 변경하면 됩니다.
<?= receiver_company_name ?>과 <?= receiver_name_with_title ?>은 따로 변수를 만들어서 html에다가 심은 겁니다.
결과는 맨 위에 이메일 발송된 걸로 확인하시면 되겠습니다.
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<p>안녕하세요, <?= receiver_company_name ?> <?= receiver_name_with_title ?>님.<br>
행사에서 인사드렸던 ㅇㅇㅇ입니다.</p>
<p>
관심 갖고 저희 부스 방문해주셔서 감사합니다.<br>
방문 감사드리는 마음으로 {🎊<strong>서비스 1회 무료 이용 쿠폰</strong>🎊}을 준비했습니다.<br></p>
편히 사용해주시고 의견 부탁드립니다.<br>
궁금하신 점은 언제든 편히 말씀 부탁드립니다.<br>
감사합니다.<br></p>
<p>ㅇㅇㅇ 드림</p>
</body>
</html>
혹시나 앱스크립트 권한 설정 및 실행 방법 모르시는 분은 아래 블로그 글 참고 부탁드릴게요!
영업, 마케팅, 공지 등 할때 시간 절약하고 싶어서 템플릿을 만들어뒀는데, 한번 만들어두니 두고두고 바꿔가면서 쓰기 좋습니다.
다음에는 다른 예시도 올려보겠습니다.
댓글