On this page
서론
Gmail이나 Naver와 같은 대형 이메일 서비스 제공업체 대신, 비즈니스용 도메인 (예: @keun.me)을 이용하여 이메일을 사용하고자 하는 경우가 많습니다. 일반적으로 Google Workspace나 Naver Works와 같은 서비스를 이용하면 계정당 월 약 1만 원의 비용이 발생합니다. 소규모 사업자나 개인사업자에게는 이 비용이 부담될 수 있습니다. 하지만, Synology NAS를 이용하면 이러한 서비스를 무료로 사용할 수 있습니다. 설정 또한 복잡하지 않습니다.
MailPlus 앱 설치 및 설정
- 앱 설치: Synology NAS에서 패키지 센터를 열고,
MailPlus Server
를 설치합니다. 이 과정에서 메일 관련 필수 앱들이 자동으로 설치됩니다.
- 서버 실행: 설치가 완료되면, 메일 서버를 실행합니다.
포트 번호와 용도
메일 서버 설정에 있어 중요한 부분은 적절한 포트 설정입니다. 각 포트의 용도는 다음과 같습니다:
- 포트 25 (SMTP): 이메일 전송에 사용됩니다. ISP가 스팸 방지를 위해 이 포트 사용을 차단하기도 합니다.
- 포트 587 (Submission): 클라이언트가 메일 서버에 이메일을 보낼 때 사용합니다. 보안을 위해 STARTTLS와 함께 사용자 인증을 요구합니다.
- 포트 465 (SMTPS): SSL을 통해 이메일을 암호화하여 전송합니다.
- 포트 143 (IMAP) 및 포트 993 (IMAPS): 이메일을 서버에서 직접 관리하며, SSL을 통해 암호화된 통신을 지원합니다.
- 포트 80 (HTTP): 웹 기반 이메일 클라이언트나 관리 인터페이스에 접속할 때 사용됩니다.
포트 포워딩 설정
적절한 메일 서버 운영을 위해 다음 포트들을 포워딩해야 합니다: 143, 80, 25, 993, 465, 587.
메일서버 인증 (스팸방지)
지메일의 경우 DKIM, DMARC 모두 설정되어있어야 스팸함으로 빠지지 않습니다.
- SPF 레코드 추가
- "v=spf1 a mx ~all"
"google-site-verification=OsXm1oWkD4H7..." - 다른 TXT 레코드가 있을경우, spf를 제일 먼저 넣어준다
- "v=spf1 a mx ~all"
- DKIM 설정 (옵션)
- sample._domainkey.keun.me
- "v=DKIM1; k=rsa; p=MIIBIjANBgk...Fhxyig3o" "...4cSQhp0eRCq/xQAFNiiHLQIDAQAB"
2048 의 경우 길어서 aws route 53 에서는 "" 따옴표로 구분해서 입력함
- DMARC 설정 (옵션)
- _dmarc.keun.me
- "v=DMARC1; p=none; fo=1; rua=mailto:${support@keun.me}"
DKIM과 DMARC 인증 테스트 방법
- 온라인 테스트 도구 사용
- MXToolbox: MXToolbox 같은 도구는 DKIM 레코드와 DMARC 레코드를 검사하는 기능을 제공합니다. MXToolbox 웹사이트에 접속하여, 'DKIM Lookup'과 'DMARC Lookup'을 통해 해당 도메인의 레코드를 검사할 수 있습니다.
- DMARC Analyzer: DMARC 설정을 검사하고, DMARC 정책이 올바르게 구성되었는지 분석하는 데 도움을 줄 수 있는 전문적인 도구입니다.
- 실제 이메일 테스트
- 구글 같은 메일 서비스에서 받은 이메일의 헤더를 확인합니다. 이메일 클라이언트에서 메일을 열고, "원본 보기" 또는 "메시지 소스 보기" 같은 옵션을 선택하여 전체 이메일 헤더를 확인합니다.
- 헤더에서
Authentication-Results
를 찾습니다. 이 섹션은 메일 서버가 메일을 수신할 때 수행한 SPF, DKIM, DMARC 검증 결과를 보여줍니다. 예를 들어, DKIM이 "pass"로 표시되면 DKIM 검증이 성공적으로 이루어진 것입니다.
메일 인증서 처리
- 인증서 등록:
mail.keun.me
도메인에 대한 SSL/TLS 인증서를 Synology NAS의Control Panel > Security > Certificate
에서 등록합니다. - 메일 서버에 대해서 새로운 인증서를 연결해줍니다.
- 서버 재부팅: 메일 서버 및 Ghost 서버를 재부팅하여 인증서 변경을 적용합니다.
DNS 구성 확인 및 발송 테스트
DNS 설정을 확인하고 이메일 전송이 제대로 작동하는지 테스트하기 위해 다음 명령어를 사용할 수 있습니다:
nslookup -q=TXT keun.me
nslookup -q=TXT sample._domainkey.keun.me
telnet mail.keun.me 587
이 가이드는 Synology NAS를 이용하여 비용 효율적이고 효과적인 비즈니스용 이메일 서버를 구축하고자 하는 개인이나 소규모 사업자에게 유용할 것입니다.
Trouble Shooting
ERROR Failed to send email. Reason: Can't send mail - all recipients were rejected: 553 5.7.1 <noreply@keun.me>: Sender address rejected: not owned by user support.
ghost-ghost-1 | Failed to send email. Reason: Can't send mail - all recipients were rejected: 553 5.7.1 <noreply@keun.me>: Sender address rejected: not owned by user support.
ghost-ghost-1 | Error Code:
ghost-ghost-1 | EENVELOPE