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 의 활용과 내재화 등 소프트웨어 개발 전반에 도움이 필요하다면 도움을 요청하세요. 지인이라면 가볍게 도와드리겠습니다. 전문적인 도움이 필요하다면 저의 현업에 방해가 되지 않는 선에서 협의가능합니다.
좋은 정보 잘 보고 갑니다~!! 행복하세요
감사합니다 🙂