정보공유

글보기
제목내 서버에서 SMTP 메일 발송 시스템 구축하기 (Ubuntu + Postfix + Dovecot + Roundcube)2025-08-03 20:51
작성자 Level 10

워드프레스로 운영되는 사이트든, 직접 개발한 커뮤니티든 이메일 발송 기능은 필수입니다. 특히 서버를 직접 운영하고 있다면, Gmail SMTP에 의존하지 않고 자체 메일 서버(SMTP)를 구축하는 것이 큰 도움이 됩니다.

이 글에서는 Ubuntu 서버를 기준으로 Postfix, Dovecot, 그리고 웹메일 클라이언트인 Roundcube를 설치해 완전한 메일 서버 시스템을 만드는 방법을 소개합니다. 여기서는 제가 과거에 사용한 도메인인 sungnam.n-e.kr로 소개하겠습니다.


🧱 1. 준비사항

  • Ubuntu 22.04 서버 (Oracle Linux나 다른 리눅스도 응용 가능)

  • 고정 IP 주소 (예: 192.168.0.1)

  • 도메인 (예: sungnam.n-e.kr)

  • 루트 권한 또는 sudo 권한

  • 포트 25, 587, 993, 465, 143 열려 있어야 함


📦 2. 주요 구성요소 설명

구성 요소 역할
Postfix 메일 송신(MTA) 서버
Dovecot 메일 수신(IMAP/POP3) 서버
Roundcube 웹 기반 이메일 클라이언트
Let's Encrypt 메일 보안용 SSL 인증서 발급

🔧 3. 설치 및 설정 요약

Postfix 설치

bash
sudo apt update sudo apt install postfix
  • 일반 인터넷 사이트로 설정

  • 메일 도메인은 sungnam.n-e.kr

Dovecot 설치

bash
sudo apt install dovecot-core dovecot-imapd
  • SSL 설정, 사용자 인증은 /etc/dovecot/conf.d/10-auth.conf에서 plain login 활성화

사용자 추가

bash
sudo adduser testuser

SSL 인증서 발급 (Let's Encrypt)

bash
sudo apt install certbot sudo certbot certonly --standalone -d mail.sungnam.n-e.kr

🌐 4. 웹메일 Roundcube 설치

bash
sudo apt install roundcube roundcube-core roundcube-mysql

웹에서 http://your-server-ip/roundcube 접속 → 메일 로그인 가능


📬 5. 테스트

  • 웹에서 Roundcube 접속 후 [email protected]로 로그인

  • 다른 이메일 주소(Gmail 등)로 테스트 메일 보내기


⚠️ 참고사항

  • 많은 이메일 서비스(Gmail 등)는 자체 SMTP로 보낸 메일을 스팸 처리할 수 있습니다. SPF, DKIM, DMARC 설정이 필요합니다.

  • 클라우드 서버(Vultr, Oracle 등)의 경우 포트 25가 막혀 있을 수 있음.


🎯 활용 아이디어

  • 워드프레스 wp_mail() 함수에 직접 SMTP 설정 → 회원가입 이메일 발송

  • 커뮤니티 웹사이트 비밀번호 재설정 기능 구현

  • 뉴스레터 시스템 구축


📎 정리

구성 도구
송신 서버 Postfix
수신 서버 Dovecot
웹메일 Roundcube
보안 SSL (Let's Encrypt)
도메인 sungnam.n-e.kr
댓글
자동등록방지
(자동등록방지 숫자를 입력해 주세요)
위로 스크롤