중요한 이메일 하나를 보내기 위해 이메일 클라이언트를 열어야 한다는 걸 알면서도, 그 순간이 싫어질 때가 있습니다. 최대한 집중해서 이메일만 보내고 빠르게 나오려고 해도, 한두 시간 뒤에는 자신도 모르게 받은 편지함이라는 블랙홀에 빨려 들어가 있는 자신을 발견하게 되죠.
하지만 꼭 그럴 필요는 없습니다. 이메일은 소통하고 일을 더 빠르게 처리하기 위한 도구여야 하며, 여러분의 소중한 시간을 빼앗는 함정이 되어서는 안 됩니다.
다행히 창을 하나 열어 간단히 이메일을 작성하고 바로 전송하면서도, 받은 편지함에는 아예 들어갈 필요가 없는 방법들이 있습니다. 참고로 아래에서 소개하는 방법은 모두 Windows 기반 솔루션이므로, Mac이나 Linux 사용자라면 해당 운영체제용 이메일 솔루션을 따로 찾아봐야 합니다.
간편하게 이메일 보내기
이 글에서 소개하는 것은 작업을 빠르게 끝내는 데 도움이 되는 간단한 도구들입니다. 이메일을 보내야 한다면, 그 일만 하면 됩니다.
도구 자체는 단순하지만 설정 과정이 항상 쉬운 것은 아닙니다. 실제 받은 편지함 밖에서 이메일을 보내려면, 메일을 전송할 수 있도록 특정 매개변수를 미리 설정해야 하기 때문입니다.
예를 들어 Gmail의 경우 SMTP 서버 설정 정보가 필요합니다. Gmail에서 설정 → 전달 및 POP/IMAP으로 이동한 뒤 구성 안내를 클릭하고, "POP 사용"과 "기타" 클라이언트 옵션을 선택하면 확인할 수 있습니다.
사용 중인 이메일 계정이 무엇이든 비슷한 설정 항목이 존재합니다. 찾는 방법을 모른다면 해당 이메일 제공업체의 기술 지원팀에 문의해 SMTP 설정 위치를 물어보세요. 이 정보를 확보했다면, 아래 세 가지 솔루션 중 하나를 설정할 준비가 된 것입니다.
DOS 명령 프롬프트에서 이메일 보내기
명령 프롬프트를 열고 메시지와 수신자를 입력한 후 엔터 키만 누르면 이메일 전송이 끝난다면 얼마나 멋질까요? 실제로 가능합니다. 약간의 설정만 거치면 됩니다.
몇 년 전 필자는 Blat이라는 인기 있는 명령줄 이메일 도구를 소개한 적이 있습니다. Blat을 사용하면 명령줄에서 바로 이메일을 보낼 수 있습니다.
Gmail을 사용하려면 먼저 stunnel 유틸리티로 SSL 터널링을 설정해야 합니다. Windows용 stunnel 설치 exe 파일을 다운로드해 설치한 후, 설치된 폴더로 이동하여 stunnel.conf 파일을 편집하세요. 파일 내용을 모두 삭제하고 아래 스크립트로 교체합니다.
설정이 완료되면 시작 메뉴에서 Stunnel 프로그램 폴더를 찾아 stunnel Service Start를 실행합니다.
거의 다 왔지만, 마지막으로 Gmail의 보안 설정을 낮춰야 합니다. Gmail의 '보안 수준이 낮은 앱' 페이지에서 해당 기능을 "사용"으로 설정하면 됩니다.
"사용"으로 설정하면 stunnel이 정상적으로 작동합니다. 다만 이렇게 하면 Gmail 계정의 보안 수준이 낮아지므로 주의해서 사용해야 합니다. 결국 보안과 편의성 사이의 트레이드오프이므로, 어느 쪽이 더 중요한지 스스로 판단해야 합니다.
이제 Blat을 설정할 차례입니다. 다운로드한 Blat 파일 세 개를 압축 해제하고, 명령 프롬프트를 연 뒤 해당 디렉터리로 이동하세요. 다음 명령어를 입력하면(이메일 주소, 사용자 이름, 비밀번호는 본인 정보로 교체) Blat으로 메시지를 보낼 수 있게 됩니다.
blat -install 127.0.0.1 <your-email@email.com> 3 1099 -u <username> -pw <password>
설정이 끝나면 준비 완료입니다. 명령 프롬프트에서 이메일을 보내려면 다음과 같이 입력하면 됩니다.
blat -body "This is a test" -to <recipient@email.com> -subject "Test Email"
"-body" 뒤의 내용이 이메일 본문입니다. 원하는 수신자 이메일 주소를 지정하고, "-subject" 뒤에 제목을 넣으면 됩니다. 실행 결과는 대략 다음과 같습니다.
이제 누군가에게 알려야 할 일이 생기면, 시작 메뉴에서 실행을 클릭하고 "cmd"를 입력한 다음 blat 명령어로 이메일을 보내면 됩니다. 끝! 방해받을 일 없이 말이죠.
Excel에서 이메일 보내기
오늘날 많은 컴퓨터 사용자가 활용하는 또 다른 사무용 도구가 Excel입니다. 사실 아래 방법은 Word, Access 등 거의 모든 Office 제품에서 응용할 수 있습니다. 핵심은 VBA 백엔드를 활용해 간단하고 효율적인 이메일 전송 도구를 만드는 것입니다.
작동 방식은 다음과 같습니다. Excel을 연 상태에서 Alt-F11을 눌러 VBA 편집기를 엽니다. VBAProject를 마우스 오른쪽 버튼으로 클릭하고 삽입 → 모듈을 선택해 새 모듈을 만듭니다.
아래 코드를 새 모듈에 복사해 붙여넣으세요. 이 서브루틴은 Windows용 CDO를 사용해 Gmail 계정을 통해 이메일을 전송합니다. 테스트하려면 코드에서 이메일 주소와 계정 정보를 본인 것으로 교체하세요.
Sub SendMailFromGmail(strTo As String, strSub As String, strMessage As String)
Dim iMsg As Object
Dim iConf As Object
Dim Flds As Variant
Set iMsg = CreateObject("CDO.Message")
Set iConf = CreateObject("CDO.Configuration")
iConf.Load -1
Set Flds = iConf.Fields
With Flds
.Item("https://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
.Item("https://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
.Item("https://schemas.microsoft.com/cdo/configuration/sendusername") = "xxxxx@gmail.com"
.Item("https://schemas.microsoft.com/cdo/configuration/sendpassword") = "MyPa55w0rd5AreCra55y"
.Item("https://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
.Item("https://schemas.microsoft.com/cdo/configuration/sendusing") = 2
.Item("https://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465
.Update
End With
With iMsg
Set .Configuration = iConf
.To = "recipient@yahoo.com"
.From = "youremail@gmail.com"
.Subject = "Tonight's Message At: " & Time
.TextBody = "Hey! Sending from Email Works!"
.Send
End With
Close UserForm1
Set iMsg = Nothing
Set iConf = Nothing
End Sub
코드를 저장하고 도구 모음의 초록색 "실행" 버튼을 클릭합니다. 오류가 없다면 수신자에게 즉시 테스트 이메일이 도착할 것입니다.
물론 이메일을 보낼 때마다 코드를 수정하고 싶지는 않겠죠? 간단한 해결책은 아주 기본적인 폼을 만드는 것입니다. VBA 프로젝트에서 VBAProject를 마우스 오른쪽 버튼으로 클릭하고 새 사용자 폼(UserForm)을 삽입하세요. 도구 상자를 이용해 버튼, 텍스트 필드, 라벨 같은 구성 요소를 폼에 추가합니다.
여기서 중요한 점은 두 가지입니다. 각 개체에 기억하기 쉬운 "(Name)"을 지정하는 것, 그리고 라벨이나 버튼에 표시되는 문구를 바꾸려면 "Caption" 매개변수를 사용한다는 것입니다.
폼 제작과 각 요소의 이름 지정이 끝나면 대략 다음과 같은 모습이 됩니다.
생성한 "Send Mail" 버튼을 더블클릭하면 VBA 편집기로 이동합니다. 해당 버튼의 코드에 다음 줄을 붙여넣으세요.
Call SendMailFromGmail(UserForm1.txtTo, UserForm1.txtSubject, UserForm1.txtMessage)
위 코드는 텍스트 필드를 "txtTo", "txtSubject", "txtMessage"로 지정했다고 가정합니다. 이 줄은 앞서 만든 함수를 호출하며 폼에 입력된 데이터를 전달하고, 함수는 이 값들을 strTo, strSub, strMessage라는 변수로 변환합니다. 위 코드의 해당 부분을 아래 이미지처럼 변수들이 포함되도록 수정하세요.
이제 모든 내용을 저장하고 사용자 폼으로 돌아가 재생 버튼을 누르세요. 이제 수신자 이메일 주소, 제목, 본문을 입력하고 전송 버튼만 누르면 됩니다!
폼을 더 잘 활용하기 위한 팁(약간 고급 사용자용): 메시지 텍스트 상자의 "Multiline" 매개변수를 "True"로, "Wordwrap"도 "True"로 변경하면 입력하는 동안 메시지가 폼에서 자연스럽게 줄바꿈되며 스크롤됩니다.
물론 약간의 작업이 필요하지만, 완성된 폼은 Excel 워크시트 어디에든 배치할 수 있고, 아니면 이 Excel 프로젝트 자체를 빠른 이메일 전송 클라이언트로 사용할 수도 있습니다.
Google Calendar로 이메일 보내기
데스크톱보다 클라우드 기반 환경을 선호하는 사용자라면 위 방법들이 취향에 맞지 않을 수 있습니다. 걱정하지 마세요, 이런 분들을 위한 멋진 방법도 있습니다. Google Calendar 사용자라면 구글 캘린더를 이메일 클라이언트처럼 활용할 수 있습니다.
믿기 어렵나요? 직접 확인해 보세요. IFTTT의 강력한 기능 덕분에 가능합니다. IFTTT 계정에 로그인하거나(계정이 없다면 새로 만들고), Google Calendar를 트리거로 사용하는 애플릿을 만드세요. 새 이벤트가 생성될 때마다 트리거되는 옵션을 선택합니다.
다음으로 출력(Action)을 Gmail로 설정합니다.
To Address는 "Where" 재료로, Subject는 "Title"로, Body는 "Description"으로 연결하세요. 좀 이상하게 느껴지나요? 걱정 마세요, 한번 설정해 보면 가장 멋진 자동화 중 하나라는 걸 알게 될 겁니다. 애플릿 생성이 끝나면 Google Calendar를 열고 새 이벤트를 만들어 보세요. 새 이벤트 양식을 이메일 작성 화면처럼 사용하면 됩니다.
제목은 이메일 제목 줄이 되고, "장소(Where)" 필드에는 수신자 이메일 주소를, "설명(Description)" 필드에는 이메일 본문을 입력합니다.
작동할까요? 그렇습니다. 그리고 수신자는 여러분이 Gmail이 아닌 Google Calendar에서 이메일을 보냈다는 사실조차 알아차리지 못합니다. 일반 이메일과 똑같이 보이니까요.
이처럼 다른 도구들을 자동화해 이메일 전송에 활용하는 방법은 다양합니다. 이를 통해 '받은 편지함'이라는 늪에 빠지지 않고 필요한 일만 처리할 수 있습니다.
이메일 클라이언트를 열지 않고 이메일을 보내는 창의적인 방법을 직접 고안해 본 적이 있나요? 아래 댓글로 여러분의 아이디어와 경험을 공유해 주세요!