• 5. 맥으로 개인서버를 만들자 – 메일서버의 세팅

    by  • 2013년 5월 14일 • 맥 이야기 • 20 Comments

    1. 맥으로 개인서버를 만들자 – 서버의 구성과 필요한 어플들

    2. 맥으로 개인서버를 만들자 – 도메인 구성과 공유기의 세팅방법

    3. 맥으로 개인서버를 만들자 – 아파치 서버와 mysql

    4. 맥으로 개인서버를 만들자 – 맥의 SERVER 어플에 대해

    5. 맥으로 개인서버를 만들자 – 메일서버의 세팅

    6. 맥으로 개인서버를 만들자 – 웹메일서버의 세팅

    7. 맥으로 개인서버를 만들자 – 블로그 운영을 위한 워드프레스의 설치

    8. 맥으로 개인서버를 만들자 – 웹하드의 세팅

    9. 맥으로 개인서버를 만들자 – airvideo서버와 아이튠즈서버

    10. 맥으로 개인서버를 만들자 – 맥서버의 백업

    오늘은 미루고 있던 메일서버 세팅에 대해 적을까 합니다. 메일서버 설정에 대해 이야기 하기 전에 먼저 점검을 해야 할것이 있습니다. 자신이 사용하고 있는 인터넷의 포트의 개방여부 이다. 기본적으로 메일서버의 구성은 아래의 형태로 되어 있다고 생각 하면 된다.

    Postfiles15 naver net

    예를 들어 설명을 하면 메일클라이언트1(A라고 하겠다)이 이메일을 메일클라이언트2(B라고 하겠다)에게 메일을 보낸다고 할때 A는 B의 이메일 주소로 메일을 보내면 바로 메일이 가는것이 아니라 먼저 메일서버1로 전송이 된다. 이때 전송되는 서비스가 메일전송 서비스인 SMTP이다. 이 SMTP를 이용해서 A가 메일서버1로 메일을 보내면 메일서버1은 B가 이용하고  있는 메일서버2로 인터넷을 경유 SMTP를 이용하여 메일을 보낸다. 그러면 메일서버2는 B의 메일 계정에 메일을 저장을 하고 B는 자신의 메일서버2에 POP3나 IMAP로 접속을 하여 메일의 도착을 확인 하는 것이다. 메일서버를 설정하기 위해서는 메일서버2에 보내는 메일프로토콜인 SMTP와 메일을 받는 프로토콜인 POP3와 IMAP를 설정을 해야 한다. 또는 메일서버2는 공인 IP를 사용하여야 하고 SMTP를 위해 25번 포트와 POP3를 위한 110번 포트 IMAP를 위한 143번 포트가 열려 있어야 한다.

    무지 복잡하게 들리것이다.

     3. 맥으로 개인서버를 만들자 – 아파치 서버와 mysql 포스팅에서 아파치 웹서버를 설정을 할때 80포트를 사용한다고 했을것이다. 우리가 웹서버를 접속을 할때 기본적인 포트 규칙이 80포트를 사용한다. 만약 80포트를 사용하지 않는다면 특정 주소에 포트번호를 적어주면 다른 포트를 사용하는 웹페이지를 열수 있다. 예를 들어 www.rainheart.net이라는 저의 홈페이지는 80포트를 사용하므로 웹브라우저에 www.rainheart.net이라고 치고 접속을 하면 되지만.  88포트를 사용한다면 www.rainheart.net:88 이라고 인터넷 주소창에 적어주면 88포트로 접속을 하게 된다. 하지만 이메일은 이것이 불가능하다. 메일클라이언트1이 이메일을 보낼때 웹브라우저 처럼 다이렉트로 이메일을 연결을 하는 것이 아니라 메일서버1을 경유해야 하고 이 메일서버끼리는 무조건 25번 포트로만 메일을 주고 받는다. 자신이 메일서버를 설정을 할때 25번 포트가 막혀 있다면 25번포트를 다른포트로 포워딩해주는 포트포워딩을 사용해야 한다. 25번으로 들어온 메일을 다른 포트로 보내주는 기능인대 dyn.com같은 유동ip에 도메인을 부여해 주는 곳에서 포트포워딩 서비스를 해준다. 물론 유로이고 보내주는 메일용량에도 리미트가 걸려 있다. 자신의 인터넷 환경을 스캔하여 25번 포트가 막혀 있다면 메일서버 설정을 포기 하는것을 권해드린다. 그냥 Gmail을 사용하시는게 훨신 좋은 방법이다.

    25번 포트가 열려 있다는 가정하에 메일서버 세팅을 시작해 보자 

    저번 포스트에서도 적었지만 Mac OS X의 Server라는 어플리케이션을 이용하면 mail 서버는 간단이 설정이 가능하다. SMTP는 간단히 설정이 가능한대 문제는 POP3와 IMAP설정이 문제이다. 설정을 하는 방법이 있곘지만 찾기도 귀찮고 저는 다른 방법을 이용하여 메일 설정을 하였습니다

     1. 맥으로 개인서버를 만들자 – 서버의 구성과 필요한 어플들에서 잠깐 언급을 하였던  MailServe for Mountain Lion (http://www.cutedgesystems.com) 을 이용하여 설정을 하였다.

    예전 Mac OS X 레오파드 시절에 사용하던 Postfix Enabler라는 어플이 있다. 이 어플에서는 터미널 작업을 하지 않고 간단하게 SMTP와 POP3 IMAP를 설정을 할 수 있었는대 이 어플리케이션이 MailServe for Mountain Lion 으로 업글되어서 판매 되고 있다.

    스크린샷 2013 05 14 오후 1 09 59

    MailServe for Mountain Lion 어플리케이션을 구매후 실행을 시키면 아래의 화면이 나온다.

     스크린샷 2013 05 14 오후 1 15 20

    많은 기능이 들어 있지만 간단하게 SMTP와 POP3 IMAP설정에 대해서만 설명을 하겠다.

    실행을 시키면 나오는 화면은 smarthost 설정에 관한 부분인데 저도 이부분은 정확히 무슨 기능인지 잘 모르겠습니다. 일단 패스 하고 

    두번째 탭인 Mail Server를 클릭하시면 SMTP서버 설정이 나옵니다. 

    스크린샷 13 5 14 오후 2 45

    Domain Name에 자신이 사용할 메일주소의 도메인 네임을 적어 주시고 xxxx@도메인네임 이런형태의 이메일 주소에서 도메인네임에 해당 하는 부분을 적어 주시면 됩니다. 물론 가상도메인이 아닌 실질적인 도메인을 적어 주셔야 합니다.

    다른것은 손댈필요 없고 Ralay mail From: 에서 all machines on server’s network를 선택해 주시고 

    And Clients Who Authenticate with : 항목에서 OS X user accounts 부분은 Mac OS X 유저 어커운트를 이용하여 mail 유저를 설정하는 것이고

    SASLDB password list, below: 부부은 OS X user accounts 와는 별개로 아이디로 페스워드를 가상유저로 지원을 해주는 부분이다. 유저 관리를 위해서는 SASLDB부분이 편하니 “아이디:패스워스”형태로 추가해서 관리하도록 하자 

    다른 부분은 손댈필요 없고 메일인증에 필요한 인증서를 돈받고 받으실분은 없을것이니 우측에 Creats a Test Cert 버튼을 클릭하여 Test Cert를 만들고 Use a Test Cert항목을 클릭해주고 SSL cert is avaliable 하단의 항목도 다 클릭을 해주자.

    그리고 우측 상단에 Restart Postfix를 큭릭해주면 잠시 시간이 지난후 하단의 포트 스캔에 

    스크린샷 2013 05 14 오후 3 12 59

    SMTP 25번 포트에 불이 들어 온것을 확인 할 수 있다. 이제 메일 서버가 설정이 된것이다. 참 쉽죠?

    여기 까지 하면 서버에서 서버로 메일을 보내고 받는것이 가능해진다. 이제 메일서버가 설정이 되었지만 유저는 컴퓨터나 핸드폰에서 메일을 보내고 받고 해야 하는게 이 부분을 설정하는 부분이 POP3와 IMAP부분이다. 이 두개의 프로토콜을 통합관리 하는 툴은 여러가지가 있는데 가장 대표적인것이 Dovecot가 있고 우리가 사용할 부분도 Dovecot 사용할 것이다.

    다시 MailServe for Mountain Lion에서 비둘기가 그려진 Dovecot탭을 클릭하면 

    스크린샷 2013 05 14 오후 3 16 02

    이런 화면이 나올것이다 다른건 손댈필요 없이 service에서 체크만 하고 restart dovecot를 클릭해주면 설정이 완료 된다. 무지 쉽지 않은가? 물론 인터넷에 해당 포트가 열려 있어야 한다. 대부분의 인터넷 ISP는 25포트는 막아 놓지만 POP3나 IMAP가 사용하는 110번과 143번 포트는 막아 놓지 않는걸로 알고 있다. 여기 까지 하면 일단은 메일 서버가 설정이 된것이다 

    메일 서버를 설정을 했으면 메일프로그램에 서버를 설정을 해보자 

    맥에서 가장 많이 사용하는 메일 프로그램은 Mail.app일것이다. mail을 실행하고 

    스크린샷 2013 05 14 오후 3 19 15

    계정 설정을 해보자 

    스크린샷 2013 05 14 오후 3 22 16

    설정에서 계정추가를 하시고 전체이름은 알아서 정해 주시고 이메일주소를 기록해 줍니다. 이메일 주소는 Mail Server탭에서 지정한 이름에 메일서버 도메인을 합쳐서 “아이디@메일도메인” 형태의 일반적인 이메일 주소를 입력하시고

    암호를 입력해 줍니다. 

    스크린샷 2013 05 14 오후 3 34 55

    계속을 클릭하시면

    스크린샷 2013 05 14 오후 3 38 58

    받는 메일 서버 설정이 나옵니다. 계정종류는 POP3나 IMAP 아무거나 맘에 드시는것 설정하시고(둘다 일장일단이 있습니다. 자세한 설명은 너무 글이 길어 지니 개인적으로 찾아 보시고) 설명을 써줍니다. 받는 메일서버는 메일서버 도메인을 적으시고 사용자이름과 암호를 적어 줍니다.

    스크린샷 2013 05 14 오후 3 35 27

    다음은 보내는 메일 서버 설정이 나오는대 설명을 써주시고 보내는 메일 서버도 도메인이름을 써줍니다. 인증사용을 체크 하시고 사용자 이름과 암호를 설정 하시고 계속을 누르시면

    스크린샷 2013 05 14 오후 3 41 24

    이렇게 계정요약을 보여주고 생성을 누르시면 계정 생성이 완료 되십니다 

    스크린샷 2013 05 14 오후 3 43 13

    여기까지 하시면 메일 설정이 끝나신겁니다, 추가적으로 위 화면에서 TLS인증서 부분을 MailServe for Mountain Lion에서 생성한 인증서를 선택해 주시면 됩니다.

    MailServe for Mountain Lion에서 추가적으로 설정할 수 있는 Spam탭은 spam메일을 대비해서 BLack list등을 관리 하는 부분이며

    Fetchmail은 저도 정확히는 모르지만 메일서버가 이상이 생기면 메일로 알림서비스를 해주는 서비스 인데 일단 설정을 해 놓긴 했습니다. 

     

    About

    광주광역시 수완지구에서 치과를 운영하고 사진을 좋아하며 가족을 사랑 하는 평범한 아빠입니다

    http://www.rainheart.net

    20 Responses to 5. 맥으로 개인서버를 만들자 – 메일서버의 세팅

    1. 웹타운
      2013년 8월 4일 at 8:19 오후

      저도 mailserve 어플을 25달러나 주고 구입했는데 설정이 그리 쉽지는 않네요. 이 글을 보고 따라해보아도 안되는데고 많군요.

      ssl 사용하지 않고 맥유저 아이디로 사용하고 있습니다.

      • 2013년 8월 4일 at 10:37 오후

        어떤 부분에서 막히시는지요? 막히는 부분에서 연락주시면 최대한 도와 드리지요

        • 2013년 8월 6일 at 12:26 오전

          mailserve 홈페이지에 들어가서 영문으로 되어있는 것 겨우 읽어서 osx 계정으로 간신히 세팅은 해서 보내기 받기는 잘 되네요. 근데..SASLDB 로 했을때는 보내는 IIMAP이 인증이 인증이 안된다나 뭐라나 그러면서 안되길래 그냥 머리아파 포기했어요.

          http://www.webtown.kr/index.php?/topic/56-step-2-•-메일-받기receiving-mail-from-other-mail-servers/

          제가 날림으로 번역했는데 이 블로그 방문하신 다른 유저들이 그냥 참고로 보세요.

          저도 제가 번역해 놓고 이해가 잘 안가긴 해요..

          이제 겨우 맥미니 중고로 구입해서 세팅하고 이제 놀고 있어요. ㅋㅋ

          앗..그리고 사진 정말 잘찍으시네요. 감탄하면서 한장한장 시간날때마다 보고 있어요.

          저도 신창지구에 살고 있는데 너무 반갑습니다.

          • 2013년 8월 6일 at 6:23 오전

            인증부분은 인증서를 만들어서 메일 app에서 인증서를 선택해 주어야 해결이 될겁니다

          • 2013년 8월 6일 at 6:30 오전

            신창지구에 사시는군요 반갑습니다. 저는 수완지구에 산답니다

    2. 2013년 8월 6일 at 12:34 오전

      앗..그리고 fetchmail 은 제가 영문홈피에서 읽어본 결과 지메일이나 네이버 메일의 사용자 pop3 나 imap에서 메일을 정기적으로 긁어와서 메일클라이언트에서 볼수 있도록 하는 것이다라는 것 같은데요. 메일알림서비스는 아닌것 같아요..^^

      • 2013년 8월 6일 at 6:24 오전

        그렇군요 저는 세팅을 할때 리눅스와 Mac OS X에서 알던 지식으로 혼자 세팅을 했더니 감사 합니다

    3. 제성호
      2013년 10월 24일 at 2:53 오후

      안녕하세요. 여기 글을 보고 맥미니 서버에서 메일서버를 구축하고 있습니다.
      저희는 inames 를 통해 mail.XXXXX.co.kr 을 고정 아이피로 맵핑을 한 상황이구요.
      저 고정아이피는 저희외사 맥미니 서버와 연결 해 두고…

      나머진 글 보고 따라 했는데… 도통 되질 않네요… 흑…

      POP/IMAP 메일 서비스가 실행이 되고 있지 않다고 나오네요…

      어떻게 질문을 드려야 할지도 모르겠네요..

      • 2013년 10월 24일 at 4:24 오후

        제성호님 일단 확인 하실게 port가 열려 있는지 확인 하시구요. 두번째는 기본적으로 메일 주소는 세컨 도메인으로 되지않는것으로 알고 있습니다. 대부분 메일 주소가 xxxx@gmail.com 이런식으로 퍼스트 도메인으로 되어 있지 xxxx@mail.gmail.com 으로 되지 않는것으로 알고 있습니다. 일단 고정 아이피를 퍼스트 도메인으로 잡으시고 시도해 보세요

      • 서윤아빠
        2013년 10월 28일 at 2:56 오후

        MailServe for Mountain Lion 설정이 생각보도 어렵더라구요.

        개인적으로 이 블로그가 블로그 형식보다는 조그만 커뮤니티 형식이었으면 좋을 것 같아요.

        뭐 사람이 거의 없을 거라는 생각은 들지만 더 자유롭게 맥미니를 서버로 운영하는 방법들이

        연구될 것 같거든요.

        • 2013년 10월 28일 at 3:08 오후

          좋은 의견 감사 합니다. 블로그에 포럼 기능을 넣어 보도록 하겠습니다. 아니면 간단하게 게시판 기능이라 넣어 보도록 하죠

          • 2013년 10월 28일 at 3:43 오후

            블로그에 미약하지만 포럼 기능을 넣어 보았습니다. 많이들 이용해 주세요

    4. ds5opt
      2013년 12월 23일 at 12:13 오전

      이글을 보고 MailServe for SnowLeopard 구입해서 설정했는데요…
      잘 안되네요.
      도메인 구입해서 Snow Leopard Server 를 이용해서 dns,web,mail 서버 구성하려다
      dns, web 서버는 간단하게 구성해서 사용중이고, mail 서버가 어려워 MailServe for SnowLeopard 구입해서 사용하려고 합니다.
      DNS 서버 설정시에 메일쪽은 어떻게 구성해야 하나요?

    5. 2013년 12월 25일 at 10:57 오후

      snow leopard server 사용중인데, dns쪽에는 메일서버관련 설정 뭐가 필요할까요?
      잘보고 있습니다. 감사합니다.

      • 2013년 12월 26일 at 11:06 오전

        도메인 네임서버를 맥에서 설치 하시는 것은 별로 추천 드리지 않습니다. 설정이야 간단하지만 ip가 아닌 도메인 네임이라는것이 계속적인 리프레쉬가 되어야 하는데 맥서버에 부담만 주고 별로 효용성이 없다고 생각되어 저는 도메인 등록 업체에서 제공 하는 도메인 네임서버를 사용하였습니다. 도메인 서버를 설치 해본지가 오래되어 잘 기억이 나지 않습니다만. 도메인 서버 설치는 일반적인 방법과 다를것이 없고 메일서버라고 해서 특별히 다른것은 없습니다. 그리고 특정 ip에 도메인을 부여하여 메일을 사용하고자 할때 퍼스트 도메인만 사용이 가능 합니다. 예를 들어 xxx@gmail.com 이라면 gmail.com 퍼스트 도메인만 사용가능 하지 xxx@mail.gmail.com 이런식으로 브렌치 도메인으로는 메일서버간 통신이 되지 않으며 메일 서버내에서 smtp나 pop설정시에는 브렌치 도메인이 설정 가능한 것으로 알고 있습니다. 또 한가지 일반적으로 개인이 도메인 서버를 설정하여 메일서버를 설치 하시면 대부분이 사용하시는 메일서버에서 그 메일서버를 스팸으로 인식 하기 때문에 스펨이 아니라고 하는 특정 값을 도메인 서버에 올려 놓아야 합니다. 이것도 오래되어 잘 기억이 나지 않내요 담변이 되셨는지요 또 궁금하신것 있으시면 댓글 주세요

        • ds5opt
          2013년 12월 28일 at 12:29 오후

          snow leopard serve 지우고 snow leopard 설치해서 설치중입니다.
          말씀하신대로 꼭 dns 서버를 돌려야 할 필요는 없으니까요…
          도메인 구입업체에 ‘MX’레코드를 내서버쪽으로 지정만 하면 되는가요?
          지금도 mailserve-dovecot탭에 아래쪽 smtp 25 가 분홍색이고,,,
          port status 계속 빙글빙글 돌고 있습니다.

          • ds5opt
            2013년 12월 28일 at 1:16 오후

            지금 다행히 메일은 나가네요. 해당 생성계정으로도 나가고, 다른쪽으로도 나가는데,,,
            오는것은 해당계정에서 보낸것은 오는데, 다른곳에서 보내면 안오네요? 어떤 문제일까요?

            • 2013년 12월 28일 at 1:31 오후

              정확히 어떤 상태이신지 제가 이해를 못하고 있습니다. 자세히 설명 해보실래요

            • ds5opt
              2014년 1월 4일 at 11:55 오전

              보내는것 abc.com 에서 abc.com 잘나가고, abc.com 에서 gmail 도 나가는데,
              gmail 에서 abc.com 으로 안가고 abc.com 받는 메일엔 아무것도 없네요.

    6. ds5opt
      2014년 1월 4일 at 11:54 오전

      보내는것 abc.com 에서 abc.com 잘나가고, abc.com 에서 gmail 도 나가는데,
      gmail 에서 abc.com 으로 안가고 abc.com 받는 메일엔 아무것도 없네요.

    댓글 남기기