인천테크노파크 업체별 맞춤 메일 자동 발송 시스템 개발 사례
수십 곳, 많게는 수백 곳의 업체에 공지 메일을 보내야 하는 담당자라면 한 번쯤 이런 경험이 있으실 겁니다. 받는 사람 주소를 하나씩 복사해 붙여 넣고, 본문 속 업체명과 담당자 이름을 일일이 고치고, 첨부파일이 제대로 붙었는지 다시 확인하고… 그러다 A업체에 갈 메일이 B업체로 가 버리는 순간, 하루가 통째로 무거워집니다.
우리비엔씨는 인천테크노파크의 의뢰를 받아 이 반복 업무를 덜어 주는 업체별 맞춤형 메일 자동 발송 시스템을 개발했습니다. 한마디로 정리하면 “수십, 수백 개 업체에 각기 다른 맞춤 메일을, 한 번의 조작으로 정확하게 보내는 프로그램”입니다. 이 글에서는 어떤 문제를 풀고자 했는지, 시스템이 어떻게 구성되어 있는지, 그리고 비슷한 고민을 하는 기관·기업이 참고할 만한 포인트를 정리해 보았습니다.
| 한눈에 보는 프로젝트 요약 | |
|---|---|
| 고객사 | 인천테크노파크 |
| 개발사 | 우리비엔씨 |
| 프로그램 유형 | Windows 데스크톱용 업체별 맞춤 메일 대량 발송 프로그램 |
| 핵심 기능 | 업체 정보 통합 관리, 메일 양식(템플릿) 관리, 대체 변수 자동 치환, 다중 업체 일괄 발송, SMTP 설정, 첨부파일 자동 첨부 |
| 개발 환경 | C#, .NET Framework 4.6.2 이상, Visual Studio 2022, DevExpress WinForms, MailKit |
왜 메일 발송을 ‘시스템’으로 만들어야 했을까
처음 상담에서 들은 이야기는 의외로 단순했습니다. “메일 보내는 건 어렵지 않은데, 틀리지 않게 보내는 게 어렵다.” 일반 메일 클라이언트로도 단체 메일은 보낼 수 있습니다. 문제는 업체마다 담당자 이름이 다르고, 참조로 넣어야 할 사람이 다르고, 공지마다 따라붙는 첨부파일이 다르다는 점이었습니다.
현장에서 확인한 어려움은 크게 세 가지였습니다.
- 반복 수작업: 같은 공지를 업체 수만큼 복사·수정·발송해야 했습니다.
- 오발송 위험: 수신자 주소나 본문 속 이름을 한 군데만 잘못 고쳐도 다른 업체 정보가 노출될 수 있었습니다.
- 흩어진 연락처: 업체 주소, 대표자, 담당자, 참조 수신자 정보가 여러 파일에 나뉘어 있어 발송 때마다 대조가 필요했습니다.
그래서 목표를 “사람이 판단할 일만 사람이 하고, 나머지는 프로그램이 한다”로 잡았습니다. 어떤 업체에 보낼지, 어떤 양식을 쓸지는 담당자가 고르고, 이름을 바꿔 넣고 첨부파일을 붙이고 수신처를 맞추는 일은 시스템이 맡는 부분 자동화 방식입니다. 완전 자동 발송보다 이쪽이 실무에서 훨씬 안심하고 쓸 수 있다는 판단이었습니다.

시스템 구성: 세 개의 모듈
프로그램은 업무 흐름 그대로 업체 관리 → 양식 관리 → 메일 발송의 세 모듈로 나뉩니다. 담당자가 처음 써 봐도 메뉴 순서대로 따라가면 되도록 설계했습니다.
모듈 1. 통합 업체 정보 관리 (Company Management)
흩어져 있던 거래처·업체 연락망을 하나의 그리드 화면으로 모았습니다.
- 다차원 연락처 그리드: 건물명, 호수, 위치 같은 물리적 주소부터 상호명, 대표자명, 담당자명, 연락처까지 업체의 모든 정보를 한 화면에서 조회·수정합니다.
- 업체별 수신자 지정: 기본 이메일뿐 아니라 참조(CC), 숨은참조(BCC) 주소까지 업체 단위로 저장해 둡니다. 발송할 때마다 “이 업체는 참조에 누가 들어가야 하더라?”를 떠올릴 필요가 없습니다.
모듈 2. 스마트 메일 양식 관리 (Template Management)
한 번 만들어 둔 양식으로 수백 통의 맞춤 메일을 만들어 내는, 이 시스템의 핵심 모듈입니다.
- 재사용 가능한 양식 뱅크: 공지사항, 정기 안내처럼 반복되는 메일의 제목, 첨부파일, 본문 서식(글꼴, 색상, 정렬 등)을 미리 저장해 두고 필요할 때 불러옵니다.
- 대체 변수(치환 태그) 매핑: 본문에
{1}같은 변수를 넣고 ‘담당자명’ 등 업체 데이터 항목과 연결해 두면, 실제 발송 시 각 업체의 정보로 자동 변환됩니다.
예를 들어 양식에 “안녕하세요 {1} 담당자님”이라고 적어 두면, 홍길동 담당자가 있는 업체에는 “안녕하세요 홍길동 담당자님”으로, 다른 업체에는 그 업체 담당자 이름으로 바뀌어 나갑니다. 받는 쪽에서는 단체 메일이 아니라 자기 앞으로 온 메일로 읽게 되니, 공지 열람률 면에서도 차이가 생깁니다.
모듈 3. 독립형 메일 발송 및 SMTP 제어 (Mail Dispatch & Configuration)
외부 대량 메일 서비스에 의존하지 않고, 기관이 이미 쓰고 있는 메일 서버를 통해 직접 발송합니다.
- 새 메일 쓰기와 일괄 발송: 저장된 양식을 불러온 뒤, 화면 오른쪽 ‘받는 업체 목록’에서 체크박스로 여러 업체를 고르고 버튼 한 번으로 발송합니다.
- SMTP 서버 설정: 전용 설정 창에서 SMTP 서버 주소(예: smtp.mailplug.co.kr), 포트, SSL 보안 연결 여부, 로그인 계정을 기관 환경에 맞게 지정합니다. 메일 서비스를 바꾸더라도 설정만 고치면 됩니다.
- 첨부파일 자동 첨부: 특정 로컬 폴더를 ‘자동 첨부 폴더’로 지정해 두면, 정기 발송 때마다 그 안의 파일을 시스템이 알아서 붙입니다. “파일 첨부를 깜빡했습니다” 재발송 메일을 쓸 일이 줄어듭니다.

도입 전과 후, 업무가 이렇게 달라졌습니다
| 구분 | 기존 방식 | 시스템 도입 후 |
|---|---|---|
| 수신자 지정 | 주소록·엑셀에서 매번 복사 | 업체 체크만 하면 받는 사람·CC·BCC 자동 적용 |
| 본문 개인화 | 업체마다 이름을 직접 수정 | 대체 변수로 업체 정보 자동 치환 |
| 양식 작성 | 지난 메일을 찾아 복사 후 편집 | 양식 목록에서 불러오기 |
| 첨부파일 | 발송 때마다 수동 첨부, 누락 위험 | 자동 첨부 폴더에서 자동으로 첨부 |
| 발송 작업 | 업체 수만큼 반복 발송 | 다중 선택 후 버튼 한 번으로 일괄 발송 |
기술 선택의 이유: MailKit과 DevExpress
메일 전송 엔진으로는 .NET 환경에서 널리 쓰이는 오픈소스 메일 라이브러리 MailKit을 도입했습니다. .NET에 기본 포함된 SmtpClient는 최신 보안 프로토콜 대응에 한계가 있어 마이크로소프트도 신규 개발에는 MailKit 같은 대안을 권장하고 있습니다. MailKit은 SSL/TLS 보안 연결과 최신 SMTP 인증 방식을 안정적으로 지원하기 때문에, 메일플러그 같은 상용 메일 서비스와 연동할 때도 전송 실패 가능성을 낮출 수 있었습니다.
화면은 DevExpress WinForms 컴포넌트로 구성했습니다. 업체 정보처럼 열이 많은 데이터를 다룰 때는 정렬, 필터, 빠른 검색이 되는 그리드가 사용성을 크게 좌우합니다. 메일 본문 편집기 역시 글꼴·색상·정렬 같은 서식을 그대로 살려야 했기 때문에, 검증된 상용 UI 컴포넌트를 쓰는 편이 안정적이었습니다.
| 항목 | 사용 기술 |
|---|---|
| 프레임워크 | .NET Framework 4.6.2 이상 |
| 개발 언어 / 도구 | C# / Visual Studio 2022 |
| UI 컴포넌트 | DevExpress WinForms |
| 메일 전송 | MailKit (SMTP, SSL/TLS 보안 연결) |

자주 받는 질문
Q. 업체별로 내용이 다른 메일을 한 번에 보낼 수 있나요?
네. 양식 본문에 {1} 같은 대체 변수를 넣고 담당자명, 상호명 등 업체 데이터와 연결해 두면, 여러 업체를 선택해 한 번에 발송해도 각 메일에는 해당 업체의 정보가 자동으로 들어갑니다.
Q. 별도의 대량 메일 서비스에 가입해야 하나요?
아닙니다. 이 시스템은 기관이 이미 사용 중인 메일 계정의 SMTP 서버를 그대로 이용합니다. 설정 창에서 서버 주소, 포트, SSL 여부, 계정 정보만 입력하면 됩니다.
Q. 우리 회사 업무에 맞게 수정해서 개발할 수 있나요?
가능합니다. 관리 항목, 변수 개수, 발송 이력 관리, 엑셀 업체 목록 가져오기, 사내 DB 연동처럼 업무 환경에 맞춘 기능 추가는 맞춤형 개발에서 가장 많이 요청받는 부분입니다. 현재 쓰고 계신 방식을 들려주시면 어디까지 자동화할 수 있을지 함께 검토해 드립니다.
개발을 마치며
솔직히 메일 발송 프로그램은 겉보기에 화려한 프로젝트는 아닙니다. 그래도 개발자로서 이런 작업에 정이 가는 이유가 있습니다. 담당자가 매달 몇 시간씩 붙잡고 있던 일, 실수할까 봐 마음 졸이던 일이 버튼 하나로 정리될 때, 그 변화가 가장 직접적으로 느껴지기 때문입니다.
우리비엔씨는 2011년부터 기관과 기업의 실무에 맞춘 업무 자동화 프로그램을 개발해 왔습니다. 공지 메일, 정기 안내, 고객 통지처럼 “매번 같은데 매번 조금씩 다른” 업무가 있다면 편하게 문의해 주세요. 작은 반복 하나를 줄이는 것부터 시작해도 충분합니다.
우리비엔씨
홈페이지: http://www.wooribnc.com
연락처: 070-4809-7769 // 0 1 0 - 5 1 7 7 - 8 0 5 5
이메일: admin@wooribnc.com // lwjvegas@gmail.com
- KOSA 소프트웨어사업자 등록업체
- KOSA 소프트웨어기술자경력 특급기술자, 정보처리기사
- 가천대학교 가족회사 협약업체
Tags: #메일자동발송 #대량메일발송프로그램 #맞춤형메일 #인천테크노파크 #MailKit #CSharp프로그램개발 #DevExpress #업무자동화 #우리비엔씨


