Introduction
수천 명의 고객 또는 클라이언트에게 맞춤형 이메일을 보내야 하지만, MailChimp나 HubSpot과 같은 서드파티 SaaS 서비스에 연락처를 공유하고 싶지 않으신가요? 또는 과도한 비용을 지불하고 싶지 않으신가요? 저희는 파이썬 스크립트와 함께 사용할 수 있는 스프레드시트 템플릿을 제공하여, 개인 컴퓨터에서 자동으로 맞춤 이메일을 발송할 수 있도록 했습니다. 온라인의 다른 이메일 서비스와 달리, 이 도구는 무료로 제공되며, 모든 작업이 사용자의 컴퓨터에서 직접 실행되어 이메일 목록, 내용, 첨부파일, 계정 정보가 안전하게 보호됩니다. 또한, 다양한 이메일 스타일과 옵션을 선택하여 각 수신자에게 맞는 메시지를 전달할 수 있습니다.
이 글에서는 다음과 같은 내용을 안내합니다:
- 이메일 발송을 위한 자격 증명으로 스프레드시트를 설정하는 방법
- 컴퓨터에 파이썬을 설치하고 설정하는 방법
- 스크립트를 실행하여 이메일을 자동으로 발송하는 방법
저희 템플릿을 사용하시면, 스프레드시트, 파이썬 스크립트, 그리고 보조 파일이 포함된 압축 파일을 받으실 수 있습니다.템플릿을 압축 해제하거나 추출한 후에는 모든 파일을 추출된 폴더 내에 그대로 보관해 주세요. 스프레드시트 템플릿은 파이썬 스크립트가 정상적으로 작동하는 데 필수적이므로, 열 이름이나 필드, 전체 구조를 변경하지 마시기 바랍니다. 파란색으로 표시된 필드만 수정해 주세요.
스프레드시트 템플릿
이메일 설정
저희 스프레드시트 템플릿에는 이메일 발송에 필요한 모든 일반 설정과 구성을 포함한 탭이 있습니다. 'Fields' 탭에서 연결 유형, 첨부파일 포함 여부, 발송 시작 이메일 행, 모든 이메일 끝에 서명을 추가할지 여부 등을 설정할 수 있습니다.
SMTP와 Gmail API 연결 방식
템플릿에는 두 가지 연결 옵션이 있습니다. 하나는 SMTP로, Hotmail, Outlook, Yahoo와 같은 이메일 서버에 적합하며, 다른 하나는 구글 사용자(Gmail 또는 Google Worksuite)를 위한 Gmail API 연결입니다. 드롭다운 메뉴에서 연결 유형을 선택하세요. SMTP 연결의 경우, 이메일 제공업체의 서버 및 포트 정보를 입력해야 합니다.이 정보는 온라인 검색을 통해 쉽게 찾을 수 있습니다 – 온라인에서 "[your] SMTP 서버 및 포트 설정"을 검색하세요 – 예를 들어 – "Yahoo SMTP 서버 및 포트 설정."
SMTP를 사용할 경우, 이메일 주소와 비밀번호 등 이메일 인증 정보를 템플릿에 입력해야 합니다. 이 정보는 오직 귀하의 컴퓨터에만 저장되며, 외부로 공유되지 않습니다. 추가적인 보안을 원하신다면, 템플릿 내에서 해당 필드를 숨길 수도 있습니다. 단, 인증 정보가 입력된 스프레드시트는 타인과 공유하지 마십시오.
반면, Google API 연결을 선택하면 별도의 SMTP 정보 입력이 필요하지 않습니다. Google API가 모든 연결을 자동으로 관리하며, 파이썬 스크립트 실행 시 자동으로 연결이 이루어집니다. 필요한 것은 평소처럼 Gmail 또는 Google Worksuite 계정으로 로그인하는 것뿐입니다. 로그인 정보는 저장되지 않으므로, 스크립트 실행 시마다 로그인해야 하며, 이를 통해 귀하의 정보가 안전하게 보호됩니다.
일반 설정
첨부파일 및 서명을 이메일에 추가하는 등 다양한 옵션을 설정할 수 있습니다. 첨부파일을 활성화하려면 해당 드롭다운에서 "예"를 선택하세요. 스크립트 실행 시 첨부할 파일을 직접 선택할 수 있습니다. 서명을 추가하려면 "예"를 선택하고 원하는 대로 서명을 디자인하세요. 이메일에서 서명이 어떻게 보일지 미리 확인할 수 있는 포맷 미리보기 기능도 제공됩니다.
또한, 이메일 발송을 시작할 행을 직접 지정할 수 있습니다. 예를 들어, 이메일 주소가 100개 있지만 마지막 50개만 보내고 싶을 경우 시작 지점을 조정할 수 있습니다. 이메일 발송 중 문제가 발생해 중간부터 다시 시작해야 할 때, 중복 발송을 방지하는 데 매우 유용한 기능입니다.
이메일 목록
이메일 수신자
저희 템플릿을 사용하면, 작성한 이메일에 맞춤 필드를 삽입하여 모든 연락처에게 개인화된 이메일을 손쉽게 보낼 수 있습니다.이메일을 개인화하는 것은 수신자의 받은 편지함에 이메일이 도달하도록 보장하는 데 매우 중요합니다. 또한, 각 연락처별로 맞춤형 URL, 날짜, 정보, 수치 등을 개별적으로 전달할 수 있습니다.
각 수신자별로 별도의 이메일을 작성하는 대신, 본 템플릿은 연락처에 대해 정의한 맞춤 필드를 이메일 본문과 제목에 자동으로 병합합니다. 즉, [Column1]부터 [Column10]까지의 변수가 실제 데이터로 대체되어 이메일이 발송됩니다. 파이썬 스크립트가 이 과정을 자동으로 처리하므로, 모든 사람을 위해 개별 이메일을 설계할 필요가 없습니다. 이 필드를 창의적으로 활용하기만 하면 됩니다.
이메일 내용
이 템플릿 내에서는 최대 6개의 이메일 콘텐츠 옵션을 생성할 수 있습니다. 이 중 5개 탭은 표준 이메일이며, 6번째 탭은 HTML 기반 레이아웃으로 자유롭게 커스터마이즈할 수 있습니다. HTML 지식이 없어도 걱정하지 마세요! 우선 표준 이메일 탭부터 시작해보세요. 이 이메일의 레이아웃은 변경할 수 없지만, 발송할 이메일 내용은 자유롭게 편집할 수 있습니다.[double]
[text]이메일 제목과 본문 입력란에 메시지를 입력하세요. 제목 또는 본문에 메시지를 입력할 때 [Column1]부터 [Column10]까지의 필드를 활용하여, 수신자별 맞춤 정보를 이메일 내용에 자동으로 병합할 수 있습니다.더욱 개별화된 이메일이 필요하다면 'HTML 이메일' 탭을 활용하세요. 이 탭에서는 텍스트 스타일을 조정하고, 링크를 추가하며, 제목 유형을 선택할 수 있습니다. 각 항목 옆의 드롭다운 메뉴를 통해 이러한 맞춤 설정을 쉽게 적용할 수 있습니다.
각 항목을 선택하면 이메일이 자동으로 업데이트되어, 체계적이고 깔끔한 레이아웃이 완성됩니다. 또한, '필드' 탭에서 적용한 모든 설정(예: 서명, 첨부파일 등)도 자동으로 반영되어 모든 이메일에 포함됩니다.
파이썬 스크립트
파이썬 스크립트를 실행하기 전에, 컴퓨터에 파이썬을 설치해야 합니다. 파이썬은 윈도우, 맥, 리눅스 등 다양한 운영체제에서 실행되는 간단한 프로그래밍 언어입니다. 파이썬이 설치되어 있지 않으면, 스크립트가 실행되지 않으며, 템플릿이 올바르게 설정되어 있어도 이메일 발송이 불가능합니다.우리의 파이썬 기반 솔루션은 사용자의 기기에서 로컬로 실행된다는 점을 강조하고 싶습니다. 즉, 외부 서버에 데이터를 저장하거나 처리하지 않으므로, 귀하의 정보는 항상 안전하게 보호됩니다. 또한, 스크립트의 소스 코드를 투명하게 공개하여 누구나 코드를 직접 확인할 수 있습니다. 파이썬 스크립트의 소스 코드를 검토하면, 귀하의 데이터가 오직 이메일 제공업체와만 공유되며 안전하게 유지된다는 점을 직접 확인할 수 있습니다.
Python 설치 안내
Python을 설치하려면 다음 단계를 따라주세요:
- Python 공식 사이트 방문: Python 웹사이트
- 'Downloads'를 클릭하고 3.11 이상 버전을 선택하세요.
- 다운로드한 설치 파일을 실행하여 설치를 시작하세요.
참고: Windows 사용자는 설치 중 "Add Python to PATH" 옵션을 반드시 선택해야 합니다. 이 단계를 놓쳤다면, Python을 제거한 후 해당 옵션을 선택하여 다시 설치하세요. 이 과정은 Windows "명령 프롬프트"에서 스크립트를 실행하기 위해 매우 중요합니다.
Python libraries
파이썬 라이브러리는 스크립트의 기능을 확장하여 Gmail API 연동이나 엑셀 파일 읽기와 같은 다양한 기능을 제공합니다. 이 도구에 필요한 모든 필수 라이브러리는 제공된 "requirements.txt" 파일에 자세히 안내되어 있어, 손쉽게 다운로드할 수 있습니다. 필수 라이브러리가 없으면 스크립트가 작동하지 않습니다. 이 설정은 한 번만 진행하면 됩니다.
윈도우와 맥 모두에서 템플릿을 원하는 폴더에 압축 해제하거나 추출하세요. 템플릿은 "email_sender"라는 폴더에 저장됩니다. 이제 윈도우에서 필수 라이브러리를 설치하고 이메일 발송기를 실행하는 방법을 설명하겠습니다. 이후에는 맥에서의 방법도 안내드릴 예정입니다.
아래는 이러한 파이썬 라이브러리를 설치하는 단계별 안내입니다:
Windows
- Windows에서 폴더를 마우스 오른쪽 버튼으로 클릭한 후 "경로로 복사"를 선택하여 나중에 붙여넣을 수 있도록 합니다.
- Windows에서 "명령 프롬프트"를 엽니다.
- 명령 프롬프트에서 "cd"를 입력한 후, 파일이 위치한 폴더 경로를 붙여넣으세요.예를 들어, 폴더가 바탕화면에 있다면 다음과 같이 입력하세요: cd C:\Users\example_user\Desktop\email_sender
- 그런 다음 "Return" 키를 눌러 해당 폴더로 이동합니다.
- 폴더 안에서 다음 명령어를 입력하세요: pip3 install -r requirements.txt
- 그리고 "Enter"를 누르세요. 그러면 이메일 발송기에 필요한 모든 파일이 자동으로 다운로드됩니다.
- 마지막으로, 엑셀 시트를 설정한 후에는 다음 명령어를 입력하여 이메일 발송을 시작할 수 있습니다: python3 email_sender.py
- 이제 "Enter"를 누르면 이메일 발송이 시작됩니다.
이메일이 발송되는 동안, 모든 로그와 세부 정보를 명령 프롬프트에서 실시간으로 확인할 수 있습니다. 앞으로는 라이브러리를 반복 설치할 필요 없이, 이메일을 다시 보내고 싶을 때마다 "명령 프롬프트"에서 해당 폴더로 이동한 후 마지막 "python3" 명령어만 입력하면 됩니다.
Mac 사용자를 위한 안내
- "email_sender"라는 폴더를 마우스 오른쪽 버튼으로 클릭하세요. 이 폴더는 템플릿을 압축 해제하거나 추출할 때 생성된 폴더입니다.
- 그 다음 "New Terminal at Folder"를 선택하세요 – 그러면 압축을 푼 폴더에서 자동으로 새로운 터미널 명령 프롬프트가 열립니다.
- 마지막으로, 다음 명령어를 입력하세요: pip3 install -r requirements.txt
- 그리고 "Return" 키를 누르면, 이메일 발송기에 필요한 모든 라이브러리가 자동으로 다운로드 및 설치됩니다.
- 이제 엑셀 스프레드시트 구성이 완료되면, 다음 명령어를 입력하세요: python3 email_sender.py
- 그리고 "Return" 키를 누르면, 맞춤 이메일 발송이 시작됩니다.
Windows 안내와 마찬가지로, 라이브러리를 반복 설치할 필요는 없습니다. 이메일 발송을 시작하려면, "Terminal"을 통해 해당 폴더로 이동한 후 마지막 "python3" 명령어만 입력하면 됩니다.
파이썬 스크립트 작업 흐름
파이썬 스크립트는 매우 직관적으로 작동합니다. 먼저 엑셀 파일에서 Fields 탭에 입력한 모든 설정 정보를 확인합니다. 예를 들어 파일 첨부 기능을 활성화했다면, 모든 이메일에 첨부할 파일을 선택하라는 안내가 표시됩니다.
SMTP 연결 옵션을 사용하면, 스크립트가 지정한 이메일 제공업체와 연결을 생성합니다. Gmail API 옵션을 선택할 경우, 스크립트가 웹페이지를 열어 Gmail 또는 Google Worksuite 계정에 로그인할 수 있도록 안내합니다.
이 API 기능은 본 작업을 위해 특별히 설계되었습니다. 정상적으로 작동하려면 파이썬이 로그인 데이터를 사용할 수 있도록 권한을 부여해야 합니다. 파이썬에서 강조하듯, 이 접근 권한은 오직 이메일 발송을 위한 용도입니다. 귀하의 로그인 정보 및 기타 세부 정보는 You Exec 또는 파이썬에 의해 저장되거나 공유되지 않습니다. 모든 필요한 권한을 부여하면, 접근이 승인되었다는 확인 메시지를 받게 됩니다.
자격 증명이 확인되면, 스크립트가 이메일 발송 프로세스를 시작합니다. 각 이메일이 발송될 때마다 명령 프롬프트 또는 터미널에 이메일 유형과 수신자가 표시된 확인 메시지가 출력됩니다. 모든 이메일 발송이 완료될 때까지 이 과정이 반복됩니다. 마지막에는 전체 발송 수와 소요 시간이 포함된 요약 보고서가 제공됩니다.이메일 발송 중 오류가 발생하면, 스크립트가 이를 알려주고 마지막으로 발송된 이메일을 표시합니다. 이를 통해 다음 번 이메일 발송 시 중단된 지점부터 다시 시작할 수 있습니다. 이 기능은 엑셀 파일의 "Start sending emails from row" 필드를 변경하여 사용할 수 있습니다.
스크립트는 다양한 보호 기능도 갖추고 있습니다. 예를 들어, 인터넷 연결이 없거나, 템플릿이 올바르게 작성되지 않았거나, 원본 파일 구조에 변경이 있을 경우 등 스크립트 실행에 문제가 발생할 수 있는 상황을 인식합니다. 또한, Google Sheets를 사용하는 경우에도 동일하게 작동합니다. "파일 > 다운로드 > Microsoft Excel"을 선택하여 엑셀 버전을 다운로드한 후, 해당 파일을 다른 문서와 동일한 폴더에 저장하면 됩니다. 필요에 따라 최신 버전으로 언제든지 덮어쓸 수 있습니다.
결론
이 도구가 이메일 발송 업무를 최적화하는 데 도움이 되길 바랍니다. 사용 경험이나 궁금한 점이 있으시면 언제든 의견을 들려주세요.이 템플릿을 사용하시면서 추가 기능에 대한 요청이 있으시면 언제든지 의견을 공유해 주세요. 저희가 이메일 발송기를 지속적으로 개선하는 데 큰 도움이 됩니다. 시청해 주셔서 진심으로 감사드립니다.