XAMPP의 Mercury Mail Server 사용하기

머큐리(Mercury) 메일 서버를 사용해 다음과 같은 일을 해봅시다.

  1. 로컬에서 메일 받기
  2. 외부에서 IP를 사용해 메일 받기
  3. 도메인 주소로 메일 받기

사전 준비 : 메일 서버(Mercury), 메일 클라이언트(Thunderbird) 설치

먼저 머큐리 메일 서버와 썬더버드(Thunderbird)가 설치되어 있어야 합니다.

이 포스트에서는 XAMPP를 사용해 설명합니다.

Mercury 모듈을 시작하면 Admin 버튼이 활성화됩니다. 눌러주세요.

Configuration – Manage local users… 를 눌러주세요. 사용자를 만듭니다.

아이디와 이름, 비밀번호를 적어주세요. 이메일 주소에서 @앞에 오는 아이디가 Username 입니다.

이번엔 썬더버드를 열고 방금 만든 계정을 등록합니다.

몇 초 동안 계정을 찾습니다. 저는 POP3을 사용합니다.

안전하지 않다는 경고가 뜨니 이해하고 진행합니다.

등록한 계정이 보입니다. 아직 편지가 없군요.

로컬에서 메일 받기

mail.php란 파일을 만들어서 localhost에서 localhost로 메일을 보내봅시다.

mail() 함수를 사용했습니다. 매개변수는 각각 수신자, 제목, 본문입니다.

실행하기 전에 XAMPP Control Panel – Apache – Config – PHP (php.ini)을 눌러 수정할 부분이 있습니다.

sendmail_from에 보내는 사람의 정보를 넣어놔야 합니다. 메일을 받으면 이 정보로 발신자가 찍힙니다.

다 됐습니다. php 명령에 파일을 지정해 실행합니다.

아무 말도 없으면 성공입니다.

썬더버드에서 새로고침(F5)를 하자, 도착한 메일이 보입니다.

그런데 한글로 쓴 본문이 쀍어가 되어있네요.

저는 mail.php를 UTF-8로 인코딩했기 때문에 받는 쪽인 썬더버드가 UTF-8로 읽도록 만들겠습니다.

썬더버드의 받은 편지함에서 속성을 누릅니다.

기본 문자 인코딩을 UTF-8로 바꿉니다.

음 한글로 잘 나오네요.

외부에서 IP를 사용해 메일 받기

이번엔 외부(Gmail, naver 등)에서 보내는 메일을 받아봅시다.

그러려면 먼저 머큐리 메일 서버의 설정을 손봐야 합니다.

XAMPP Control Panel에서 Mercury의 Config를 눌러 MERCURY.INI 파일을 열어보세요.

[Domains] 부분에 메일 서버가 설치된 컴퓨터의 IP 주소를 위처럼 적어주고 메일 서버를 재시작합니다.

Gmail에서 메일을 보내볼까요. IP 주소가 도메인 부분에 들어갑니다.

몇 초 기다리니 도착 알림이 뜹니다.

도메인 주소로 메일 받기

이번엔 구매한 도메인의 MX 레코드에 메일 서버가 설치된 컴퓨터의 IP 주소를 넣어 도메인 이름으로 메일을 받아봅시다.

역시 메일 서버 설정 파일(MERCURY.INI)을 수정하고 재시작하세요.

DNS 레코드 중 MX 레코드를 등록합니다.

메일을 보내봅시다.

잘 도착하는군요.

그런데 Naver나 Gmail에서 이 컴퓨터에서 보낸 메일을 받는 건 안 됩니다. 당장은 말이죠.

아직은 우리의 메일 서버를 수상한 놈으로 판단하기 때문인데요.

이 문제의 해결법은 여기서 다루지 않겠습니다.

Add a Comment

이메일은 공개되지 않습니다.