[Mac OS X] Mountain Lion에 로컬 SMTP 서버 띄우기

  • Post author:
  • Post category:칼럼
  • Post comments:2 Comments
  • Post last modified:February 8, 2020

How to Enable Local SMTP Server (Postfix) on OS-X Leopard란 글이 로컬 SMTP 서버 띄우는 법을 잘 설명한다. 내 나름대로 더 이용하기 쉽게 재정리한다.

Postfix 란 프로그램을 사용해서 로컬 이메일 서버를 띄운다. 이 프로그램은 Mac OS X에 설치되어 있으니 추가 작업은 필요 없다. 단지 컴퓨터 실행시 Postfix가 실행되도록 설정 파일을 고치기만 하면 된다. 우선 org.postfix.master.plist 파일을 열어서 코드를 고친다.

sudo vi /System/Library/LaunchDaemons/org.postfix.master.plist

“ 태그가 끝나기 직전에 아래 코드를 추가한다.

    <key>RunAtLoad</key> 
    <true/> 
    <key>KeepAlive</key> 
    <true/>

그러면 아래와 같은 모습이 될 것이다.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Label</key>
        <string>org.postfix.master</string>
        <key>Program</key>
        <string>/usr/libexec/postfix/master</string>
        <key>ProgramArguments</key>
        <array>
                <string>master</string>
                <string>-e</string>
                <string>60</string>
        </array>
        <key>QueueDirectories</key>
        <array>
                <string>/var/spool/postfix/maildrop</string>
        </array>
        <key>AbandonProcessGroup</key>
        <true/>
        <key>RunAtLoad</key>
        <true/>
        <key>KeepAlive</key>
        <true/>
</dict>
</plist>

이제 위의 구성 파일을 이용해 Postfix를 띄우면 된다. 이미 실행 중일 가능성도 있으니 Postfix의 실행을 중지해보자.

sudo launchctl unload /System/Library/LaunchDaemons/org.postfix.master.plist

Postfix를 실행하자.

sudo launchctl load /System/Library/LaunchDaemons/org.postfix.master.plist

이제 로컬 SMTP 서버가 작동하는지 확인한다.

telnet localhost 25

아래와 같은 메시지가 뜨면 성공한 것이다. 축하한다!

jaden:SlideWeb jaden$ telnet localhost 25
Trying ::1...
Connected to localhost.
Escape character is '^]'.
220 jaden.local ESMTP Postfix

끝!

Author Details
Kubernetes, DevSecOps, AWS, 클라우드 보안, 클라우드 비용관리, SaaS 의 활용과 내재화 등 소프트웨어 개발 전반에 도움이 필요하다면 도움을 요청하세요. 지인이라면 가볍게 도와드리겠습니다. 전문적인 도움이 필요하다면 저의 현업에 방해가 되지 않는 선에서 협의가능합니다.
0 0 votes
Article Rating
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

2 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
사돌2
사돌2
9 years ago

좋은 정보 잘 보고 갑니다~!! 행복하세요

CHOI, Jaehoon
9 years ago
Reply to  사돌2

감사합니다 🙂