반응형
우분투 24.04에서 Postfix를 설치하고 테스트하는 방법
1. Postfix 설치
sudo apt update
sudo apt install postfix -y
설치 중에 Postfix 설정 구성 화면이 나타납니다.
- "General type of mail configuration"에서 "Internet Site"를 선택합니다.
- "System mail name"에 서버의 FQDN(예: mail.example.com)을 입력합니다.
설치가 완료되면 기본 설정 파일이 /etc/postfix/main.cf에 생성됩니다.
2. Postfix 설정 확인 및 변경
기본 설정을 편집합니다.
sudo vim /etc/postfix/main.cf
주요 설정
- 메일 도메인 설정 (필요 시 수정)
myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
- 네트워크 수신 설정
inet_interfaces = all
inet_protocols = ipv4
- 메일 릴레이 허용 네트워크
mynetworks = 127.0.0.0/8 [::1]/128
- TLS 설정 (필요 시 추가)
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
설정 변경 후 Postfix를 다시 시작합니다.
sudo systemctl restart postfix
3. 방화벽 설정(선택 사항)
Postfix가 외부에서 수신하려면 포트 25번을 열어야 합니다.
sudo ufw allow 25/tcp
sudo ufw reload
4. 테스트
4.1 로컬 이메일 전송
echo "Test email body" | mail -s "Test email subject" your-email@example.com
4.2 로그 확인
Postfix가 이메일을 처리하는 과정을 확인하려면 로그 파일을 확인합니다.
sudo tail -f /var/log/mail.log
4.3 원격 이메일 수신 확인
다른 메일 서버에서 해당 서버(예: mail.example.com)로 이메일을 보내 테스트합니다. 이메일이 수신되면 /var/mail/username 또는 /var/spool/mail/username 파일에 저장됩니다.
5. Postfix 상태 확인
Postfix가 정상적으로 실행 중인지 확인
sudo systemctl status postfix
sudo systemctl status postfix
추가 구성
- SMTP 인증(SASL) : 클라이언트 인증을 통해 스팸 방지 강화
- SPF, DKIM, DMARC : 메일의 신뢰성을 보장하기 위한 DNS 레코드 설정
- Relay 설정 : Gmail 또는 외부 SMTP 서버로 릴레이 필요 시 relayhost 설정
728x90
반응형
'리눅스' 카테고리의 다른 글
NGINX에서 리다이렉트할 때 클라이언트가 보내는 HTTP 메서드를 그대로 유지하는 방법 (0) | 2025.01.20 |
---|---|
RackTables의 업그레이드를 위해 제공되는 upgrade.php 스크립트를 사용하는 방법 (0) | 2025.01.20 |
GitHub Actions 워크플로우에서 변수를 사용하는 방법 (0) | 2025.01.19 |
Docker 실험적 기능(Docker Experimental Features) (0) | 2025.01.19 |
MySQL 데이터베이스 마이그레이션하는 방법 (0) | 2025.01.18 |