이맥스에서 지메일의 SMTP 이용하기
나는 오페라 웹 브라우저의 메일 클라이언트인 M2와 이맥스를 메일 클라이언트로 이용한다. 이맥스를 메일 클라이언트로 활용할 때 지메일의 SMTP를 이용하여 메일을 보낼 수 있는데 이 방법을 소개하고자 한다.
지메일의 받고 보내는 서버는 다음과 같다.
서버 종류 | 설정 |
---|---|
받는 메일 서버 (POP3) | pop.gmail.com |
SSL: 사용함 | |
포트: 995 | |
보내는 메일 서버 (SMTP) | smtp.gmail.com (인증 사용) |
STARTTLS: 사용함 | |
포트: 465와 587 |
이것은 지메일에서 POP 신청을 한 후에 이용 가능하다. 만약 이미 지메일을 다른 메일 클라이언트에서 이용하고 있다면 이미 신청을 한 것이다. 그렇지 않다면 지메일 설정에 가서 POP 신청을 하면 된다. 신청을 하면 POP3 뿐만 아니라 SMTP까지 이용할 수 있다.
그렇다면 지메일의 SMTP를 이용하는 방법을 알아보자. 시작 스크립트에 등록하는 방법을 이용할 수도 있고, Customize를 이용하는 방법이 있는데, Customize를 이용하는 방법을 알아보자.
- M-x customize-group RET mail RET을 한다.
- 사용자 이름 등 필요한 설정을 하고 C-x C-s를 하여 설정을 저장한다.
- M-x customize-variable RET send-mail-function RET을 한 뒤 smtpmail-send-it으로 설정한다. 이것을 하지 않으면 sendmail 프로그램을 통하여 메일이 전송된다. C-x C-s로 저장한다.
- M-x custoimze-variable RET message-send-mail-function RET을 한 뒤 message-smtpmail-send-it을 설정한다. C-x C-s로 저장한다.
- ~/.signature 파일에 자신의 메일 서명을 쓰고 저장한다.
- M-x customize-group RET smtpmail RET를 한다.
- smtpmail-default-smtp-server와 smtpmail-smtp-server를 smtp.gmail.com 으로 설정한다.
- smtpmail-smtp-service를 587로 설정한다.
- smtpmail-starttls-credentials에서 State를 누르고 :키를 눌러 LISP 형태로 나타나게 한다. 이렇게 하는 이유는 nil을 입력할 수 있는 방법이 없게 되어 있는 문제점이 있기 때문이다.
- 빈 칸에 '(("smtp.gmail.com" 587 nil nil))를 입력한다.
- smtpmail-auth-credentials에 Value Menu를 누르고 Repeat를 선택한다.
- INS 버튼을 누른 다음에 필요한 내용을 집어 넣는다. 여기서 사용자 이름에는 반드시 @gmail.com까지 포함시켜 완전한 이메일 주소를 넣어야 한다.
- 패스워드는 넣지 않으면 보낼 때마다 물어본다.
- C-x C-s를 눌러 설정 파일을 저장한다.
만일 패스워드를 매번 입력하는 것이 귀찮지만 이맥스 설정 파일에 패스워드를 집어넣는 것이 마음 편하지 않다면 따로 netrc 형태의 파일을 만들고 거기에 집어넣고 permission을 변경하는 방법이 있다.
임의의 파일을 하나 생성하여 퍼미션을 600으로 준 뒤 다음과 같이 입력하고 저장하고 M-x customize-variable RET smtp-auth-credentials RET를 하고 Value Menu를 눌러 파일 형태를 선택하고 그 파일 이름을 입력하면 된다.
machine smtp.gmail.com login username@gmail.com password PASSWORD
이제 C-x m을 눌러 메일을 작성한 뒤 C-c C-c를 눌러서 메일을 전송하면 된다. 먼저 자기 자신에게 테스트 메일을 보내본다. 언어 설정 등이 제대로 되어 있다면 한글로 보낸 경우에도 깨지지 않고 메일이 잘 전송될 것이다.
VM을 이용하는 사람들은 Bill Clementson's Blog: VM and Gmail Setup for Dummies를 참고한다.